カーソルを合わせると、各リスト項目内にボタンが表示されるリストがあります。ボタンは各リスト項目の右端にあります。これは、リストをスクロールする必要がない場合は正常に機能しますが、スクロールバーが非表示になっている Safari の Lion/Mountain Lion でスクロールが必要な場合は適切に機能しません。マウスが非表示のスクロールバー領域の上にあると、下にある項目の CSS ホバー状態が削除され、ボタンが消えるようです。
ここで問題を再現しました:
これに対する解決策/回避策を知っている人はいますか?
マークアップ:
<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;
}