幅がそれぞれ 30%、40%、30% の 3 つのセルを含むテーブルがあります。テーブル自体の幅はコンテナーの 25% で、1024px から 400px まで変化します。
最初のセルは GALLERY と書かれたボタンです。(tdの)ホバーすると、そのテキストが「<」に変わります(jqueryを介して)。
問題は、テーブルが圧縮されている場合 (つまり、コンテナーが 600px より小さい場合)、[ギャラリー] ボタンにカーソルを合わせると、セルの幅が変化することです (その html が単なる "<" であるため)。これにより、マウスオーバー領域が押しのけられ、セルがホバー状態の間をすばやく行き来します。
セルの幅が定義されており、パディングやマージンはなく、overflow:hidden がオンになっています。
誰でもこれを修正する方法について何か考えがありますか? 3番目のセルでも同じ問題が発生します。
これは firefox でのみ発生します。
スクリーンショット:
編集:
jquery
$('td.back').hover(
function() {
$(this).empty().html('<').addClass("hover");
},
function() {
$(this).empty().html('GALLERY').removeClass("hover");
});
html
<table id="toolbar" style="display:none;">
<tr>
<td class="back" onclick="<?php
if ($gallery_id == "2") echo "goToGallery(1);";
else echo "goToIndex();";
?>">GALLERY
</td>
CSS
#toolbar td {
font-family:'helvetica',sans-serif;
font-size:11px;
color:white;
text-align:center;
cursor:pointer;
overflow:hidden;
-webkit-font-smoothing:antialiased;
}
#toolbar td.back {
width:30%;
}
#toolbar td.back:hover {
color:#e61b23;
}