有一个外部div和一个内部div元素。有时我看到内部div比外部div宽。
这是什么时候发生的?以及如何克服这个问题?
<div id="outer">
<div id="inner"></div>
</div>
答案 0 :(得分:5)
根据comment内部元素比父元素宽的原因是由边距/填充引起的。设置
时会发生这种情况(width + padding + margin + border) of child > parent width
解决方法:
(width + margin) of child =< parent width
demo 答案 1 :(得分:-1)
<div id="outer">
<div id="inner">Inner Text</div>
</div>
<style type="text/css">
#inner, #outer {
box-sizing: border-box;
width: 100%;
border: solid 1px #000;
padding: 1%;
}
</style>