【发布时间】:2010-06-18 09:57:04
【问题描述】:
我有一个疑问。假设我们有一个宽度为 200px 的 div。如果我添加以下样式
style="padding-left:10px; padding-right:10px"
元素到底发生了什么? div的总宽度是否会增加到220px,左侧10px(用于左侧填充),原始宽度在中间200px,右侧10px(用于右侧填充)?
还是会从200px的padding空间变成(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
【问题讨论】:
-
在较新的浏览器中,您可以选择要使用的模型:developer.mozilla.org/en/CSS/box-sizing