繁体   English   中英

在HTML元素(IE,FF,Chrome等)中添加填充

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM