我正在尝试构建一个表格(填充实际的表格数据),并在悬停时获得一行的轮廓效果。我尝试了几个想法,但跨浏览器问题阻碍了我。很想听听任何想法。
想法 #1outline
:当鼠标悬停在 <tr> 上时添加 CSS 。适用于 IE8 和 FF3,但不适用于 IE7 或 Chrome(Webkit,也可能是 Safari)。为简洁起见,省略了悬停的实际实现:
<table style="margin:10px;width:800px">
<tbody>
<tr style="outline:red solid 3px">
<td>Test 1</td>
<td>Test 2</td>
</tr>
</tbody>
</table>
想法#2:在<tr>下方放置一个比<tr>宽/高的<div>,并将z-index
<div>堆叠在<tr>下方,但在相邻<tr>之上。这更有趣,因为我可能会做圆角、不透明度等。这看起来很有希望,但是当首先在 Firefox 中实现时,很多想法也是如此。在阅读z-index
并在几个不同的浏览器中玩弄代码之后,我感到非常沮丧。我在这里尝试的堆叠/排序可能太复杂而无法在不同的浏览器中工作。
使用 jquery-ui 和 Position ( http://wiki.jqueryui.com/Position ) 的示例代码:
[非工作代码链接已删除]
编辑:下面超级棒的略显笨拙的解决方案,包括除了 IE 之外的所有内容的不透明度和圆角。这些天我必须写一篇关于所有小问题的博客。