css去掉table的td单元格的间距cellspacing,设置隔行显示不同背景颜色


发布者 ourjs  发布时间 1539603646707
关键字 编程技巧  前端 

去掉单元隔间隔


单元隔间隔对应table标签上的 cellpadding 和 cellspacing,这里可以用CSS实现,cellpadding 对应 td 的 padding。 去除边框 cellspacing 的间隔有以下两种方法:

方法一:  border-collapse: collapse

border-collapse 默认值为separate,即每个td单元格都有独立的边框;collapse表示相邻单元格共用一个边框,此时 border-spacing 将不起作用,设置为collapse单元格间距将消失。

table {
    border-collapse: collapse;
}

table tr td {
    border: solid 2px #222;
}

方法二: 设置 border-spacing: 0

此时边框间隔为0,看上去像是被合并了,但每个td都会有两个边框,相邻td边框会比最左/最右的不邻td的边框厚2倍,为了使单元格边框宽度一致需要特殊处理:

table {
    border-spacing: 0;
    border-bottom: solid 2px #222;
    border-right: solid 2px #222;
}

table tr td {
    border-top: solid 2px #222;
    border-left: solid 2px #222;
}

隔行显示不同背景颜色


可使用nth-child伪类实现,参数分为odd(奇数行)和 even(偶数行),只需复写一个即可

table tr {
    background: #fff;
}

table tr:nth-child(even) {
    background: #ccc;
}


完整示例  https://jsbin.com/yovunum/edit?html,css,output





回复 (2)
微信扫码 立即评论