Я разработал собственную горизонтальную полосу прокрутки, которая появляется при наведении контейнера.Мой SCSS:
.container {
width: 600px;
/* the height cannot be fixed */
overflow-y: hidden;
overflow-x: hidden;
&:hover, &:focus {
overflow-x: auto;
/*Scroll bar nav*/
&::-webkit-scrollbar {
height: 10px;
}
/* Track */
&::-webkit-scrollbar-track {
background: #fafafa;
}
/* Handle */
&::-webkit-scrollbar-thumb {
background: #c1c1c1;;
}
/* hover effect for scrollbar thumb */
&::-webkit-scrollbar-thumb:hover {
background-color: #7c7b7c;
}
}
}
.content {
width: 1200px;
}
Работает нормально, но когда появляется полоса прокрутки, она выталкивает содержимое под ней.Как сделать так, чтобы полоса прокрутки появлялась внутри контейнера, не выдвигая содержимое?
Я пытался:
::-webkit-scrollbar { position: absolute; }
или
::-webkit-scrollbar { position: fixed; }
, но это не работает.Я настроил кодовый блок для демонстрации:
https://codepen.io/anon/pen/OemWgR
Примечание: Контейнер не может иметь фиксированную высоту.