隐藏滚动条的狮子/山狮的CSS悬停bug
CSS hover bug on Lion/Mountain Lion with hidden scrollbars
我有一个列表,当您将鼠标悬停在每个列表项上时,按钮显示在其中。该按钮位于每个列表项的右边缘。当列表不需要滚动时,它工作得很好,但当需要在Safari中隐藏滚动条的Lion/Mountain Lion上滚动时,它就不能正常工作了。当鼠标位于隐藏的滚动条区域上时,似乎底层项目的CSS悬停状态被删除了,因此按钮消失了。
我在这里重现了这个问题:
http://jsfiddle.net/upsT3/有谁知道这个问题的解决方案/解决方案吗?
标记:
<div id="list1" class="list">
<div>Foo<button>a</button></div>
<div>Foo<button>a</button></div>
<div>Foo<button>a</button></div>
<div>Foo<button>a</button></div>
</div>
<br />
<br />
<div id="list2" class="list">
<div>Foo<button>a</button></div>
<div>Foo<button>a</button></div>
<div>Foo<button>a</button></div>
<div>Foo<button>a</button></div>
<div>Foo<button>a</button></div>
<div>Foo<button>a</button></div>
<div>Foo<button>a</button></div>
<div>Foo<button>a</button></div>
<div>Foo<button>a</button></div>
<div>Foo<button>a</button></div>
</div>
CSS: .list {
height: 200px;
width: 300px;
border: 1px solid gray;
overflow: auto;
}
.list div {
padding: 5px 0px 5px 5px;
border-bottom: 1px solid #eee;
}
.list div:hover {
background: #eee;
}
.list button {
float: right;
display: none;
}
.list div:hover button {
display: block;
}
将position: relative;
添加到.list
似乎可以摆脱Safari中的悬停问题,但点击问题仍然存在。
奇怪的是,包含div
的注册点击,而button
没有。完全隐藏滚动条当然可以解决这个问题,但这是糟糕的用户体验,强烈反对,真的不应该被视为一种选择。如果我发现了别的东西,我会回来报告的。
相关文章:
- CSS 悬停使用 Javascript DOM
- .CSS.:悬停在导航>李上不起作用
- 转换后触发css悬停状态更改
- Lasso selectables禁用CSS:悬停状态
- CSS悬停在JQuery循环的最后一条记录中不起作用
- 单击后使CSS悬停元素永久化
- 为什么css悬停与javascript(fullpage.js)交互,我该如何停止它
- 单击切换以及悬停更改类而不使用 css 悬停
- Css悬停缩放效果不起作用
- 如何停止带有条件的 CSS 悬停
- 如何“触发”css :悬停选择器
- CSS :悬停在 jquery load();之后不起作用
- CSS :悬停、触摸屏和单页应用程序
- Css 悬停功能由于 zindex 而不起作用
- CSS:悬停时动画边框
- 文本框 CSS 悬停和按钮显示 asp.net C#
- 在javascript而不是CSS(悬停)中更改链接颜色---在jsfiddle而不是浏览器中工作
- CSS 悬停在 KEYUP 函数执行后不起作用
- 谷歌地图MarkerWithLabel CSS悬停效果故障
- 如果我通过javascript设置不透明度,CSS悬停事件将被取消