关于DIV 边距属性在Chrome和IE中的区别

不言
不言 原创
2018-06-26 11:55:31 1190浏览

这篇文章主要介绍了关于DIV 边距属性在Chrome和IE中的区别,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

突然间,在Chrome下看起来很整齐的布局,在IE下变成一团糟。为了找出原因,做了一些测试,晒出来和大家分享一下

突然间,在Chrome下看起来很整齐的布局,在IE下变成一团糟。为了找出原因,我改动了p的background-color属性。最后,发现同一个p的宽度在IE和Chrome下却不一样。这大晚上的,真是怪吓人滴!
之后,做了个测试。当:

p1 
{ 
width:960px; 
margin:0px; 
padding:0px; 
}

这时,在两个浏览器下是没有区别滴!总宽度均是960px。
但是,当:

p1 
{ 
width:960px; 
margin:0px; 
padding:0px 10px 0px 10px; 
}

这时,Chrome就不干了。她居然把padding的20px加在了外面,这样p1的总宽度就是960px+10px+10px=980px;而,在IE中p1的宽度仍是960px;
按照我的思维,感觉padding应该算在width里面滴,没想到Chrome这么倔。
经过测试,border和padding一样,margin的值均算在“width”的外面。
还有,在没有设置float的情况下,Chrome会把p1当成position:absolute,而IE会把其当成poisttion:relative;所以,尽量都这是块级元素的float为left!
真悲催,浏览器不兼容让我这个门外汉很痛苦呀!

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

CSS3中@keyframes动画的实现

点击按钮文字变成input框,点击保存变成文字的实现

关于移动 web 端屏幕适配(rem)的介绍

以上就是关于DIV 边距属性在Chrome和IE中的区别的详细内容,更多请关注php中文网其它相关文章!

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。