【发布时间】:2014-11-14 13:47:46
【问题描述】:
我在 webkit 浏览器(IE 和 FF 都可以)上遇到了一个问题,其中滚动条空间是为元素保留的,即使滚动条没有显示。您可以在示例中看到,一旦将中间的鼠标悬停,滚动条空间仍会保留。我只是想知道这是 Chrome 的问题还是只是 HTML/CSS 规范的一部分。这个类似的question 提供了一个修复,但它没有解释它是否是一个错误,并且必须为孩子设置一个明确的宽度不是我想要做的。
.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>
【问题讨论】:
-
这可能是 Blink & Webkit 中的错误。你一定要报告这个。我只在 Firefox 中进行了测试,它运行正常。我又做了一些测试,Chrome 似乎只能正确处理文本。这是正确的行为jsfiddle.net/650pyaq2/1 这是错误的行为jsfiddle.net/re4o23zr
标签: html css google-chrome safari opera