Estoy usando CSS para aplicar una barra de desplazamiento que se crea mediante JavaScript.Divs anidados más grandes que div principal
.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>
Y este es el violín: http://jsfiddle.net/w27wM/8/
¿Por qué es el div interior de alguna manera más grande que el div padre? Incluso con el margen y los pads establecidos en 0, el problema aún persiste.
¿Se puede usar 'pantalla: block' y' float: left'; parece ser un problema con 'display: inline-block'. Además, el borde ocupa 2px arriba y abajo, por lo que necesitaría establecer las alturas a 8px. – mowwwalker