我有三个嵌套的div元素是这样的:
<div id="outer">
<div id="innerA">
<div id="innerB">
This<br/>is<br/>a<br/>multiline<br/>testcase.<br/>
This<br/>is<br/>a<br/>multiline<br/>testcase.<br/>
</div>
</div>
</div>
#innerA
具有高度100%
这使得它一样大#outer
。 #innerB
的身高是留给是auto
因此获得高达其内容。 现在,当我设置#innerB
有margin-top: 10px
例如我预计#innerB
将关于获得保证金#innerA
。 会发生什么事反而是#innerA
得到这个利润率相对于#outer
。
这怎么可能? 看起来这已经无关box-sizing
至少它不是可以解决这个样子。
这里的CSS:
#outer {
width: 500px;
height: 300px;
background: yellow;
overflow: auto;
}
#innerA {
width: 100%;
height: 100%;
background: green;
}
#innerB {
margin-top: 10px;
background: blue;
}
和小提琴:
http://jsfiddle.net/7e2H5/
(在这里,我会想到的是,绿色DIV适合黄色的,并有绿色的蓝色DIV上述可见10px的)。