html中表格折叠显示,html – 如何突出显示边框折叠折叠的表格单元格的4个边框...

我想突出显示类活动的单元格的边框.

问题是表的border-collapse属性设置为折叠,这将隐藏单元格的顶部和左侧边框(最左侧和顶部行单元格除外).这导致一个问题,即突出显示类(活动)不突出显示顶部和左侧边框.

你可以找到问题here.

HTML

1.11.21.31.41.5
2.12.22.32.42.5
3.13.23.33.43.5
4.14.24.34.44.5
5.15.25.35.45.5

CSS

table {

table-layout: fixed;

border-spacing: 0;

border-collapse: collapse;

}

td {

border: 1px solid lightgrey;

height: 60px;

width: 60px;

text-align: center;

vertical-align: middle;

}

td.active {

border: 1px solid blue;

}

td.brdr-b-hide {

border-bottom: none;

}

td.brdr-r-hide {

border-right: none;

}

使用Javascript

$('table').on('click', 'td', function(e){

var target = $(e.currentTarget);

if(e.ctrlKey && target.hasClass('active')){

target.removeClass('active');

} else if(e.ctrlKey) {

target.addClass('active');

} else {

$('table td.active').removeClass('active');

target.addClass('active');

}

});

我正在研究的解决方案之一是隐藏活动单元格左侧单元格的右边界和顶部单元格的边界底部.

我对解决方案不太满意,因为在单击单元格时应用并删除了活动类.在这里,我的解决方案需要找到prev单元格和顶部单元格,并在其中应用/删除相应的类.

您可以找到建议的解决方案here.

我的问题是,有没有更好的方法来处理这个问题?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值