gpt4 book ai didi

javascript - 带有隐藏滚动条的 Lion/Mountain Lion 上的 CSS 悬停错误

转载 作者:搜寻专家 更新时间:2023-10-31 08:47:19 25 4
gpt4 key购买 nike

我有一个列表,当您将鼠标悬停在每个列表项上时,其中会显示一个按钮。该按钮位于每个列表项的右边缘。当列表不需要滚动时这很好用,但是当需要在带有隐藏滚动条的 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 中的悬停问题,但点击问题仍然存在。

http://jsfiddle.net/zZWPq/

奇怪的是,包含的 div 注册了点击,而 button 没有。完全隐藏滚动条当然可以解决这个问题,但这是糟糕的用户体验,强烈建议不要这样做,而且真的不应该被视为一种选择。如果我发现其他东西,我会报告。

关于javascript - 带有隐藏滚动条的 Lion/Mountain Lion 上的 CSS 悬停错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15649202/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com