Tôi có 3 divs lồng nhau:div lồng nhau tạo ra một thanh cuộn. Tại sao?
<div class="outer">
<div class="inner"><div class="item"></div></div>
</div>
Các div .inner là vị trí tuyệt đối và họ từng có 1px biên giới:
.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;
}
kết quả sắp xếp này trong một thanh cuộn trên div .outer.
Dưới đây là một codepen
Tại sao điều này và những gì tôi cần phải thay đổi để ngăn chặn nó xảy ra?
Nếu chiều rộng của đường viền của div .inner được tăng lên 3px thì thanh cuộn sẽ biến mất. Một lần nữa, tại sao điều này lại xảy ra?
http://codepen.io/anon/pen/VvbNXp tôi sẽ gửi câu trả lời dưới đây – deebs