[英]HTML/CSS: IE adding offset to <li> - looks fine in Chrome, FF
[英]Adding padding to HTML elements - IE, FF, Chrome etc
我很怀疑 让我们考虑一下,我们有一个宽度为200px的div。 如果我添加以下样式
style="padding-left:10px; padding-right:10px"
对元素实际发生了什么? div的总宽度是否会增加到220像素,左边为10像素(用于左侧填充),原始宽度为200像素,中间为10像素(右侧填充)?
还是会从200px开始占用填充空间,然后变成(10px + 180px + 10px)?
对于每个浏览器(尤其是IE和FF),以上渲染是否有所不同?
更新资料
<div style="width:180x">
<div style="width: 180px;background-color: #4E81BD;text-align: left;padding-left: 5px;padding-right: 5px;">
<a class="anchor-tag" href="Javascript:;"><span style="font-family: Calibri,Tahoma,Verdana;font-weight: 500; color: white">Rasu</span></a>
</div>
<div style="width: 180px;height: 270px;border: 1px solid #4E81BD;padding: 5px;overflow-y: auto;overflow-x: hidden;">
<div style="border: 1px solid #DADADA;height: 150px;overflow-x: hidden;overflow-y: auto;text-align: left;font-family: Calibri;">
</div>
<div style="height: 10px;">
</div>
<div style="height: 75px;border: 1px solid #DADADA;">
<textarea>[Type your message here]</textarea>
</div>
</div>
</div>
谢谢
NLV
它将变为220px宽。
在IE5或IE6(怪癖模式)下,它将为10px + 180px + 10px,但是我不必担心。
完整的故事可以在这里找到: http : //www.quirksmode.org/css/box.html
所有现代浏览器均符合W3C盒式模型。 有关详细信息,请参见此处 。 下图显示了如何计算盒子的整体尺寸:
本质上,盒子的尺寸是width
+ padding
+ border
。 尽管可能会影响框的位置,但没有将边距添加到宽度中。
菲利普(Philippe)对IE5的包装盒模型不正确是正确的。
如果您想更改Box模型的工作方式,则可以使用box-sizing
CSS3属性,尽管在此阶段,您还必须使用-webkit-box-sizing
, -ms-box-sizing
和-moz-box-sizing
来确保所有不同的浏览器都能获取该值。
此处有更多详细信息: http : //www.quirksmode.org/css/box.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.