Я хочу показать вертикальную полосу прокрутки (если требуется) на div только при наведении этого div.HTML/CSS - Полоса прокрутки скрыта, но не свернута
Это достигается с помощью
.my-div-class {
overflow: hidden;
}
.my-div-class:hover {
overflow-y: auto;
}
Однако, когда появляется полоса прокрутки (при hover'ing) все содержимое внутри, что Div перемещается и обертывания, которые не желательно. У меня есть опция «предварительно зарезервировать» пространство для вертикальной полосы прокрутки всегда, так что мое содержимое div всегда завернуто (хотя сама полоса прокрутки прозрачна). И на ходу я просто делаю эту полосу прокрутки видимой.
Это должно быть кросс-браузер.
Чтобы уточнить: [ответ от kizu] (http://stackoverflow.com/a/33264668/6697953) предоставляет решение, которое не запускает внутренний div для reflow. [Fiddle] (https://jsfiddle.net/2p1hatdg/) –