gpt4 book ai didi

jquery - 带有边框折叠的 CSS 表格行边框颜色

转载 作者:技术小花猫 更新时间:2023-10-29 10:54:40 25 4
gpt4 key购买 nike

我在这里看过几篇关于这个主题的帖子,并且我已经阅读了关于边框样式冲突解决的 W3C 规范(并且承认,我没有完全理解),但我不确定如何实现我想要的是。

在悬停行时,我想更改行周围边框的颜色。我推测最好的跨浏览器方法是更改​​该行中的 td 边框颜色。但是,我似乎无法以行的顶部边框也发生变化的方式执行它。

这是我的 CSS:

#dataGrid table {
border: 1px solid #cacac8; /* I've tried it with and without this border setting */
table-layout: fixed;
border-collapse: collapse;
}

#dataGrid td {
border: 1px solid #cacac8;
padding: 8px 11px 7px 11px;
text-align: left;
}

#dataGrid .cellHovered {
border-top: 1px solid #425474;
border-bottom: 1px solid #425474;
}

#dataGrid .cellFirstHovered {border-left: 1px solid #425474;}
#dataGrid .cellLastHovered {border-right: 1px solid #425474;}

和我的 JQuery:

$('div#dataGrid tr.dataRow').hover(
function () {
$(this).children('td').addClass('cellHovered');
$(this).children('td:first').addClass('cellFirstHovered');
$(this).children('td:last').addClass('cellLastHovered');
},
function() {
$(this).children('td').removeClass('cellHovered');
$(this).children('td:first').removeClass('cellFirstHovered');
$(this).children('td:last').removeClass('cellLastHovered');
});

最佳答案

首先,您最好不要使用 jQuery 而使用纯 CSS:

#datagrid tr.datarow:hover td {
border: whatever;
}

接下来,由于您使用的是 1px 边框,请尝试这个技巧:

#datagrid tr.datarow:hover td {
border-style: double;
}

因为 doublesolid“更明显”,它的颜色优先于它周围的单元格,并且看起来与 solid 一样; )

关于jquery - 带有边框折叠的 CSS 表格行边框颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7942212/

25 4 0
文章推荐: css打印样式
文章推荐: ios - 在 ios 中绘制图像渐变
文章推荐: css - 如何在
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com