Tôi đang sử dụng CSS cho thanh cuộn được tạo bằng JavaScript.Các div lồng nhau lớn hơn div cha
.scrollbar-track{
background: black;
height: 10px;
}
.scrollbar-thumb{
cursor: default;
border: 1px red solid;
width: 50px;
padding: 0;
}
.scrollbar-thumb-first{
display: inline-block;
background: green;
width: 5px;
height: 10px;
}
.scrollbar-thumb-middle{
display: inline-block;
background: red;
height: 10px;
width: 20px;
}
.scrollbar-thumb-last{
display: inline-block;
background: blue;
width: 5px;
height: 10px;
}
<div class="scrollbar">
<div class="scrollbar-track" style="width: 970px;">
<div class="scrollbar-thumb">
<span class="scrollbar-thumb-first"></span>
<span class="scrollbar-thumb-middle"></span>
<span class="scrollbar-thumb-last"></span>
</div>
</div>
</div>
Và đây là fiddle: http://jsfiddle.net/w27wM/8/
Tại sao div bên trong bằng cách nào đó lớn hơn div cha mẹ? Ngay cả với lề và paddings thiết lập là 0, vấn đề vẫn còn.
Bạn có thể sử dụng 'display: block' và 'float: left'; nó có vẻ là một vấn đề với 'display: inline-block'. Ngoài ra, biên giới chiếm 2px trên và dưới, vì vậy bạn sẽ cần phải thiết lập chiều cao đến 8px. – mowwwalker