html表格中如何设置thtd的边框颜色,表格Table 的Th Td 标签设置背景颜色后边框消失如何解决?...

本文介绍了在表格中使用CSS时,ThTd标签背景颜色与相对定位导致框线消失的问题,并提供了通过background-clip:padding-box;属性解决的方法。重点讲解了background-clip属性的工作原理和浏览器支持情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

表格Table的Th Td标签在设置背景颜色后,设置的边框消失了,出现此情况主要是因为 【background】属性 与 【position:relative;】同时使用的缘故。

解决方法:对Th Td 标签增加【background-clip:padding-box;】样式属性即可解决,具体整理如下:

body{font-family:'宋体',Arial,sans-serif;font-size:12px;color:#666;padding:24px;}

p{margin:24px 0 6px 2px;}

.TestTable1{width:200px;border-collapse:collapse;border:2px solid #678;}

.TestTable1 th, .TestTable1 td{height:32px;width:100px;text-align:center;border:1px solid #e66;background:#ded;}

.TestTable1 th, .TestTable1 td{position:relative;}

表格1:同时设置【background】与【position:relative;】样式,框线不显示。

标题1标题2标题3
内容1内容2内容3

.TestTable2{width:200px;border-collapse:collapse;border:2px solid #678;}

.TestTable2 th, .TestTable2 td{height:32px;width:100px;text-align:center;border:1px solid #e66;}

.TestTable2 th, .TestTable2 td{position:relative;}

表格2:只设置【position:relative;】样式,框线正常显示。

标题1标题2标题3
内容1内容2内容3

.TestTable3{width:200px;border-collapse:collapse;border:2px solid #678;}

.TestTable3 th, .TestTable3 td{height:32px;width:100px;text-align:center;border:1px solid #e66;background:#ded;}

表格3:只设置【background】样式,框线正常显示。

标题1标题2标题3
内容1内容2内容3

.TestTable4{width:200px;border-collapse:collapse;border:2px solid #678;}

.TestTable4 th, .TestTable4 td{height:32px;width:100px;text-align:center;border:1px solid #e66;background:#ded;}

.TestTable4 th, .TestTable4 td{position:relative;background-clip:padding-box;}

表格4:同时设置【background】、【position:relative;】、【background-clip:padding-box;】样式,框线正常显示。

标题1标题2标题3
内容1内容2内容3

以上代码运行结果如下图所示:

bb2807cb0d75ac3c5fdee65cdf6ff259.png

从以上运行结果可以看出,表格4虽然同时设置【background】与【position:relative;】样式属性,但由于添加了【background-clip:padding-box;】样式,框线依然能够正常显示。

CSS3 background-clip 属性简介:

1、浏览器支持情况:

IE9+、Firefox、Opera、Chrome 以及 Safari 支持 background-clip 属性。

注释:Internet Explorer 8 以及更早的版本不支持 background-clip 属性。

2、background-clip语法:

background-clip: border-box|padding-box|content-box;

描述

border-box(默认值)

背景被裁剪到边框盒。

padding-box

背景被裁剪到内边距框。

content-box

背景被裁剪到内容框。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值