ネストされた div が 3 つあります。
<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 に増加すると、スクロールバーが消えます。繰り返しますが、なぜこれが起こっているのですか?