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

表格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

背景被裁剪到内容框。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在HTML,有以下三个常用的标签: 1. <html>标签:用于定义HTML文档的根元素,也就是整个HTML文档的开始标签。 2. <head>标签:用于定义HTML文档的头部分,包含文档的元数据,如文档标题、字符集、关键字等等。 3. <body>标签:用于定义HTML文档的主体部分,包含所有展示在浏览器窗口的内容,如文本、图片、视频等等。 此外,还有其他一些标签,如<title>标签用于定义文档标题、<meta>标签用于定义元数据等等。但是以上三个标签是HTML文档的基本组成部分,必不可少。 ### 回答2: 在HTMLthtd和tr是常用的标签元素,用于创建表格。 1. th(表头单元格):thtable header(表头)的缩写,用于定义表格的列标题。通常位于表格的顶部,在thead元素或包含表格头部的tr元素使用。th元素创建的单元格通常会被加粗显示,并有默认的居对齐样式。它用于命名各列的属性或描述,并提供更好的可读性。 2. td表格数据单元格):tdtable data(表数据)的缩写,用于定义表格的数据单元格。td元素用于包装表格的每个单元格的实际内容,可以包含文本、图像、链接或其他任何HTML元素。在一个tr(表格行),通常有多个td元素,对应于该行的各个列。td单元格通常具有默认的左对齐样式。 3. tr(表格行):tr是table row(表行)的缩写,用于定义表格的行。在一个表格,每个tr元素都用于包含一组td元素或th元素,创建表格的每一行。tr元素本身并不包含实际的内容,而是用于组织和定义表格的结构。通常,一个表格有多个tr元素,表示不同的行。 总结:th用于定义表格的列标题,td用于包装表格的数据内容,tr用于定义表格的行。它们是表格标签元素,结合使用可以创建整齐的表格结构,并提供更好的可读性和组织性。 ### 回答3: 在HTMLth(表头单元格)、td(数据单元格)和tr(表格行)是用于创建表格的元素。 th元素用于定义表格的表头单元格。通常位于表格的首行,标识该列的内容或名称。th元素具有默认的加粗和居对齐的样式。 td元素用于定义表格的数据单元格。td元素位于表头下方的行,包含表格的实际数据。td元素的样式默认为普通的文本样式,居左对齐。 tr元素用于定义表格的行。每一个tr元素表示表格的一行数据,包含着tdth元素。一个完整的表格都必须由一个或多个tr元素组成。 所以,可以总结出以下区别: - th用于定义表头单元格,td用于定义数据单元格,tr用于定义表格的行。 - th具有默认的加粗和居对齐的样式,而td具有普通的文本样式,居左对齐。 - tr元素表示表格的一行数据,包含着tdth元素。 综上所述,thtd和tr元素在HTML具有不同的作用和样式,分别用于定义表格的表头单元格、数据单元格和行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值