我有一个宽度为512px的DIV。然后在这个DIV里面还有另一个DIV。我将那个DIV的宽度设置为100%。然而,它超出了边界,这不是我想要的结果。
我想让它保持在DIV内部,例如每个边缘都有5px的填充。 http://jsfiddle.net/weka/USvTC/
我想让它保持在DIV内部,例如每个边缘都有5px的填充。 http://jsfiddle.net/weka/USvTC/
padding
和 border
不属于 width: 100%
的一部分。#exp_wrap
,请使用此代码:http://jsfiddle.net/thirtydot/USvTC/1/
我移除了 .bar_wrap
/#exp_wrap
上的 width: 100%
,并在 #exp_wrap
上添加了 right:5px;
。div
)默认为 width: auto
,并占用整个可用水平空间。这类似于 width: 100%
的工作方式,不同之处在于 padding
和 border
在 width: auto
中被计算在内。#exp_wrap
不需要绝对定位,请使用此代码:http://jsfiddle.net/thirtydot/USvTC/2/
我再次移除了 .bar_wrap
/#exp_wrap
上的 width: 100%
,并将 position:absolute; top:5px; left:5px;
替换为 margin: 5px;
。我还在 .container
中添加了 overflow: hidden
,以避免边距折叠。只需将子元素的宽度设置为512-(2*5)像素的宽度(502),而不是100%。
.child-div {
box-sizing: border-box;
}
您可以在此处阅读有关 box-sizing 属性的更多信息。
width: 100%
,则删除它是主要的重点。 - thirtydot