以下是参考jsfiddle:
<div class='outer'>
<div class='inner'>
Inner.
</div>
Outer.
</div>
div.outer {
position: absolute;
left: 10px;
top: 10px;
border: 5px solid green;
padding: 10px;
}
div.inner {
position: absolute;
left: 0;
top: 100%;
border: 10px solid red;
padding: 15px;
}
正如您所看到的,“内部”框(红色边框)相对于外部的 填充框 定位:left:0
将其定位在外部边框的右侧,top:100%
看起来意味着“内容加上填充区域的高度为100%,但不包括边框”。
不幸的是,在外部 div 中添加 box-sizing:border-box
似乎没有效果。
我想将子元素直接定位在其父元素的 边框框 下方,即使它们有多厚,两个边框也应紧贴在一起。这可行吗?
top: x%
的含义应该取决于父元素的box-sizing
值... - Timwi