我有一个包含三个单元格的表格,其宽度分别为 30%、40% 和 30%。表格本身的宽度是其容器的 25%,可以从 1024 像素到 400 像素不等。
第一个单元格是一个显示 GALLERY 的按钮。在悬停(td)时,其文本变为“<”,(通过 jquery)。
问题是当表格被压缩时(即:容器小于,比如说,600px),并且我将鼠标悬停在 GALLERY 按钮上,单元格的宽度会发生变化(因为它的 html 现在只是一个“<”)。这会导致鼠标悬停区域被推开,并且单元格在悬停状态之间快速来回切换。
单元格的宽度已定义,没有填充或边距,并且溢出:隐藏已打开。
有人对如何解决这个问题有任何想法吗?我对第三个单元格也有同样的问题。
这只发生在Firefox中。
截图:
- 正常:http: //i.imgur.com/5pZivit.png
- 悬停:http: //i.imgur.com/O8wEMuh.png
编辑:
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;
}