gpt4 book ai didi

javascript - 悬停时表格行轮廓的想法? CSS 大纲在 Webkit 中的 tr 上失败

转载 作者:行者123 更新时间:2023-11-28 19:08:48 25 4
gpt4 key购买 nike

我正在尝试构建一个表格(填充了实际的表格数据),并在悬停时获得一行的轮廓效果。我尝试了几个想法,但跨浏览器问题阻碍了我。很想听听任何想法。

想法 #1:将鼠标悬停在 上时添加 CSS outline。适用于 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:在 下放置一个比 更宽/更高的

,并使用 z-index 堆叠
在 下方,但在相邻的 之上。这更有趣,因为我可以做圆 Angular 、不透明等。这看起来很有希望,但很多想法在 Firefox 中首次实现时也是如此。在阅读了 z-index 并在几个不同的浏览器中尝试了代码之后,我感到非常沮丧。我在这里尝试的堆叠/排序可能太复杂,无法在不同的浏览器中工作。

使用 jquery-ui 和 Position (http://wiki.jqueryui.com/Position) 的示例代码:

[已删除无效代码链接]


编辑:下面 super 棒的略显笨拙的解决方案包括除 IE 之外的所有内容的不透明度和圆 Angular 。这些天我必须写一篇关于所有小问题的博客文章。

最佳答案

2 听起来非常复杂。这个怎么样:

tr:hover td{ outline: red solid 3px}

编辑

试试这个:

<script type="text/javascript"> 
$(document).ready(function(){
$("tr").hover(
function(){
$(this).css({"outline":"red solid 3px"});
},
function(){
$(this).css({"outline":"red solid 0px"});
}
);
});
</script>

哎呀..这在 webkit 中仍然失败。

编辑

好的,再试一次......

Webkit 尊重 TR 大纲如果你给 TR "display:block",那么,下面的工作:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script>
<title>Test</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<style type="text/css">
table {

}
tr {
outline-color: #f00;
outline-style: solid;
outline-width: 0px;
display: block
}
.thick {
outline-width:3px;
}
</style>
<script type="text/javascript">
$(document).ready(function(){
$("td").hover(
function(){
$(this).parent().addClass("thick");
},
function(){
$(this).parent().removeClass("thick");
}
);
});
</script>
</head>
<body>
<table style="margin:10px;width:800px">
<tbody>
<tr>
<td>Test 1</td>
<td>Test 2</td>
</tr>
<tr>
<td>Test 3</td>
<td>Test 4</td>
</tr>
</tbody>
</table>
</body>
</html>

关于javascript - 悬停时表格行轮廓的想法? CSS 大纲在 Webkit 中的 tr 上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1957543/

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