JavaScriptを使用して作成されたスクロールバーをスキンするのにCSSを使用しています。親divより大きいネストされたdiv
.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>
そして、これはフィドルです:http://jsfiddle.net/w27wM/8/
なぜ親のdivよりも何とか大きな内側のdivがありますか?マージンとパディングが0に設定されていても、問題は残ります。
あなたは'ディスプレイ使用することはできleft'を。これは 'display:inline-block'の問題です。また、ボーダーは2pxの上と下を占めるため、高さを8pxに設定する必要があります。 – mowwwalker