我已經遇到了webkit瀏覽器(IE和FF都可以)的問題,即使滾動條未顯示,滾動條空間也是爲元素保留的。您可以在示例中看到,一旦中間一個被徘徊,滾動條空間仍保留。我只是想知道這是Chrome的問題還是HTML/CSS規範的一部分。這種類似的question提供了一個修復程序,但它不能解釋它是否是一個錯誤,並且不得不爲兒童設置一個明確的寬度並不是我想要做的。Chrome爲滾動條保留空間,即使它隱藏了
.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>
這可能是在眨眼和Webkit的一個bug。你應該明確地報告這一點。 我只在Firefox中測試過,它的行爲正確。 我做了一些更多的測試,Chrome似乎只能使用文本正常工作。 這是正確的行爲http://jsfiddle.net/650pyaq2/1/ 這是錯誤的行爲http://jsfiddle.net/re4o23zr/ – user3448600 2014-09-19 22:46:00