建站学 - 轻松建站从此开始!

建站学-个人建站指南,网页制作,网站设计,网站制作教程

当前位置: 建站学 > 网页设计 > html/xhtml >

分析IE6/7/8/9中form默认样式导致的小bug

时间:2011-03-24 11:02来源: 作者:Snandy 点击:
我们首先看下下面的代码 01   02   03   04   05 IE6/7下form元素默认样式导致的bug  06   07


我们首先看下下面的代码

01 <!DOCTYPE HTML> 

02 <html> 

03 <head> 

04 <meta charset="utf-8"> 

05 <title>IE6/7下form元素默认样式导致的bug</title> 

06 </head> 

07 <body style="padding:0 400px;">        

08 <div style="height:20px;border:1px solid gray;"></div> 

09 <div style="border:1px solid #878787;border-top:0;"> 

10     <form> 

11         <input type="text" /> 

12     </form>        

13 </div>           

14 </body> 

15 </html>

IE6/7 and IE8/9(怪异模式)下以上两个div会断开,大概有10-20个px,如图

 

IE8/9(标准模式) and Firefox/Safari/Chrome/Opera 则不会断开,如图

 


去掉form或将form换成div则不会,初以为是form在IE6/7下的莫名bug,经路神指点明白了。

首先,IE6/7下form的默认样式中margin不为0, 分别为1.12em 0,14.25pt 0。

再次,form的margin会发生塌陷,跑到父元素的外了,因此两个div之间断裂出现空白了。

因此,写css reset时莫忘了重置form元素。

 

 

(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片