代码:http: //jsfiddle.net/qhoc/gutWm/1/
HTML:
<div>
<ul>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>
<input type="text" value="Search" />
</li>
</ul>
</div
CSS:
div {
position: fixed;
width: 300px;
background: gray;
overflow: none;
top: 0;
bottom: 0;
}
div:hover {
overflow: auto;
}
ul {
border: 1px solid red;
}
问题:如果将 div 滚动到底部并将鼠标移出 div,则整个内部内容(红色边框)将跳跃而不是静止不动。为什么会这样以及如何解决?
这对我来说没有意义,因为没有水平条并且没有任何东西(ul)在 div 宽度之外扩展。