我有 3 个嵌套的 div:
<div class="outer">
<div class="inner"><div class="item"></div></div>
</div>
.inner div 是绝对位置,它们每个都有 1px 边框:
.outer{
width:50%;
height:100px;
border: 1px solid red;
position:relative;
overflow-x:hidden;
box-sizing:border-box;
}
.inner{
border:1px solid blue;
height:100%;
position: absolute;
box-sizing: border-box;
}
.item{
width:100px;
height:100%;
background-color:yellow;
display: inline-block;
border:1px solid green;
box-sizing:border-box;
}
这种安排会在 .outer div 上产生一个滚动条。
这是一个代码笔
为什么会这样,我需要改变什么来阻止它发生?
如果 .inner div 的边框宽度增加到 3px,那么滚动条就会消失。再次,为什么会发生这种情况?