Ho incontrato un problema sui browser webkit (IE e FF sono ok) dove lo spazio della barra di scorrimento è riservato per un elemento anche se la barra di scorrimento non viene visualizzata. Puoi vedere nell'esempio che una volta che il middle è al passaggio del mouse lo spazio della barra di scorrimento è ancora riservato. Mi sto solo chiedendo se questo è un problema con Chrome o solo parte delle specifiche HTML/CSS. Questo simile question fornisce una correzione ma non spiega se si tratta di un bug o meno e dover impostare una larghezza esplicita sui bambini non è ciò che voglio fare.Chrome riserva spazio per la barra di scorrimento anche se è nascosta
.hidden-scroll {
background: black;
overflow-y: hidden;
height: 400px;
width: 300px;
}
.hidden-scroll:hover {
overflow-y: auto;
}
.no-hover.hidden-scroll:hover {
overflow-y: hidden;
}
.hidden-scroll-content {
background: red;
height: 50px;
}
<body>
<div>No scroll needed</div>
<div class="hidden-scroll">
<div class="hidden-scroll-content">1</div>
<div class="hidden-scroll-content">2</div>
<div class="hidden-scroll-content">3</div>
<div class="hidden-scroll-content">4</div>
</div>
<div>Scroll on hover</div>
<div class="hidden-scroll">
<div class="hidden-scroll-content">1</div>
<div class="hidden-scroll-content">2</div>
<div class="hidden-scroll-content">3</div>
<div class="hidden-scroll-content">4</div>
<div class="hidden-scroll-content">5</div>
<div class="hidden-scroll-content">6</div>
<div class="hidden-scroll-content">7</div>
<div class="hidden-scroll-content">8</div>
<div class="hidden-scroll-content">9</div>
<div class="hidden-scroll-content">10</div>
<div class="hidden-scroll-content">11</div>
<div class="hidden-scroll-content">12</div>
</div>
<div>No scroll on hover</div>
<div class="no-hover hidden-scroll">
<div class="hidden-scroll-content">1</div>
<div class="hidden-scroll-content">2</div>
<div class="hidden-scroll-content">3</div>
<div class="hidden-scroll-content">4</div>
<div class="hidden-scroll-content">5</div>
<div class="hidden-scroll-content">6</div>
<div class="hidden-scroll-content">7</div>
<div class="hidden-scroll-content">8</div>
<div class="hidden-scroll-content">9</div>
<div class="hidden-scroll-content">10</div>
<div class="hidden-scroll-content">11</div>
<div class="hidden-scroll-content">12</div>
</div>
</body>
Questo potrebbe essere un bug nel Blink & Webkit. Dovresti sicuramente riferire questo. Ho provato solo in Firefox e si comporta correttamente. Ho fatto qualche altro test e Chrome sembra funzionare correttamente solo con il testo. Questo comportamento è corretto http://jsfiddle.net/650pyaq2/1/ Questo comportamento è errato http://jsfiddle.net/re4o23zr/ – user3448600