CSS 如何完美地去除表格的 “双线”

想必大家在做网页表格的时候一定遇到过这种情况吧

e903b895926de838472e548b1027c5e4.png

表格出现了“双线”,但是我们需要一个“单线”的表格

比较常用的解决方案

解决方案1:

在表格的样式中添加border-collapse: collapse;以设置边框合并(如果border-collapse的属性值为collapse,则会忽略 border-spacing 和 empty-cells 属性),效果如下:

ce34f09a28ce582f6b0d51aa27d46a73.png

中间的那一条线特别粗,强迫症表示巨不舒服

解决方案2:

在表格样式中添加border-spacing: 0;(由于HTML5已经放弃cellspacing这个属性,所以用border-spacing: 0;这个样式来代替)以设置相邻单元格边框间的距离为0,效果如下:

5efa5aaa2a4042c51494c364651f96e0.png

表格的底边还是“双线”,没有达到去除“双线”的目的

我的解决方案

以上两种方法都没有很好地解决“双线”这个问题,那么究竟什么方法可以完美地把“双线”这个问题解决呢?

众所周知,在css中,万物皆为盒子,我们可以把表格看成一个大盒子,单元格看成大盒子里的几个小盒子

首先设置表格(大盒子)为黑色(为了区分,我暂时把字改成白色):

table {
    background: #000;
    color: #fff;
}

bcd91f5ff74d5666ad25b84737c75d44.png

接着,我们把单元格的背景改成白色(再把字改回黑色):

td,th {
    background: #fff;
}

0b097146e0dbbb5a303c259c081d70f4.png

最后我们可以按照我们的需求对表格进行改变

最终的HTML&CSS代码

<!DOCTYPE html>
<html>
    <head> 
        <meta charset="utf-8"> 
        <title>表格</title> 
        <link type="text/css" rel="stylesheet" href="css文件路径"/>
    </head>
    <body>
        <table width="70%">
          <tr>
            <th>Month</th>
            <th>Savings</th>
          </tr>
          <tr>
            <td align="center">January</td>
            <td align="center">$100</td>
          </tr>
        </table>
    </body>
</html>
table {
    background: #000;
}
td,th {
    background: #fff;
}

b99ed1891a865d4da385de7c3f5e8fb2.png

以上就是《如何完美地去除表格的“双线”》的所有内容,感谢观看 

扫码查看前端面试题库小程序

5ef8e9122f67de06c51c4e443228f48f.png

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端技术栈

支持鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值