打印

[求助] 我要疯了,大家看看这段CSS代码吧

我要疯了,大家看看这段代码吧,IE下出现了奇怪的现象,注意我在CSS中标明的A、B两处。

谁能给解释啊?

 提示:您可以先修改部分代码再运行
Anti W3C
订阅下,等答案
Anti W3C
自顶下吧
Anti W3C
好华丽的div  我头晕了!!

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!
写的时候一定要注意结构啊,把所有的DIV都写在一起,也没有个缩进,时间长了估计自己连结构都会忘记的

TOP

这写的真是...规范点先

TOP

写入b样式解决了一个问题却又带来另一个问题!
主要是与.EmForm_list .EmForm_item中样式margin: 30px;有关,如果.EmForm_item div.EmForm_item_input中不加入高度height: 30px;的话。又不会出现INPUT多出30px的效果,换句话来说也就不会触发“BUG”,至于解释实在无法给出一个非常严谨的答案。IE6,7还是有这样那样的错误,还好我们看到了ie8的进步,这个问题已经和其它浏览器做的一样好了。另外IE有不少的常见BUG,比如双边距BUG,很多人一开始不解这个原因,见多了,也就知道浮动边距浮动方向的边距会发生加倍现象,这后也就不在问为什么,为什么!这就是它的"BUG",先用这个词吧,我不知道用什么词会更好更合理一些。但IE还是有很多的"BUG"在不同的环境(设计者加入的不同样式构建了一个环境),有些环境是安全的,有些则是很危险的。所以特别复杂的出现的问题,我们可以先想一想即然后上面找到的问题的根源,那就换个思路,把边界换成补白,如果不能换,那你可以尝试着在那个INPUT上加一个SPAN标签,我可是随便说说加这个标签,行不行只能试试了!对于BUG如果做的页面足够多了见的也自然多,习惯就好了。主要是我们要学习去学习如何去解决问题的方法,而不要去真正去想为什么,错误的东西很多时候不好解析。
http://www.purecss.com.cn

TOP



 提示:您可以先修改部分代码再运行
看下我做的效果。我修改的地方是:
.EmForm_list .EmForm_item {
       padding: 10px;
       margin: 30px;       background-color: #ddd;
       _height: 1px; /* B */
}
换成
.EmForm_list .EmForm_item {
       padding: 10px;
       margin: 30px auto;
       background-color: #ddd;
}

在自动居中的情况中,最好不要用两端定绝对值的方法,而是用auto,至于为什么会在没有浮动的情况下也出现了双倍填充的bug,我还在思考中。

顺便顶下7楼,你写字也不分段,看完也累死了。

[ 本帖最后由 bxezt2007 于 2008-5-30 10:13 编辑 ]

TOP

回楼上的:
我已经注意到这个问题是由于
_height:1px;引起的

而且我知道这似乎是于IE下所谓的has layout引起。

问题是问什么?如果双边距了,问什么第一次出现的位置表现的又何后续的不同

CSS快要写成迷宫了..
Anti W3C

TOP