设置table的边框,你有什么好点子🤔️
这篇文章和大家分享两个设置table
边框的方法,一种常用的,一种更灵活的。
方法一:
在table
的标签上使用border
属性就可以:
<table border="1"></table>
效果是每个单元格
cell
都有一个边框,可以通过cellspacing
将边框合并
<table border="1" cellspacing="0"></table>
这些样式是全局性,不灵活,而且还被弃用了,不推荐使用
这是链接,详情可以进去看看:表格元素 - MDN
方法二
这个方法就是老老实实地使用css样式来设置表格的边框,这也是MDN网站推荐的方式
table {
width: 50vw;
margin: 50px;
//border
border-top: 1px solid gray;
border-left: 1px solid gray;
th,
td {
text-align: center;
//border
border-bottom: 1px solid gray;
border-right: 1px solid gray;
}
}
思路是先给table的最外面,top
和left
的位置加上border
,然后每个cell
各自加上right
和bottom
位置的border
用了sass语法, css语法效果也是一样的
这是没有加边框的效果图:这是加了之后的效果图:
可以看到
table
的右边和下面的线不是连在一起的,这是有cellspacing
的表现,我们将该border-collapse
值设为collapse
就可以
table{
border-collapse: collapse;
}
最终效果图:
是不是整齐多了😄
通过设置单独的td边框样式,可以对整个table样式把控更加精准,基于此还可以实现单双行不同边框,不同背景颜色等系列个性化需求
总结
这篇文章分享了两个设置table边框的方法,第一种更为死板且已经被弃用,第二种用纯css样式来控制,会更灵活。这样的变化也是编程设计的一种思想:单一原则,组件归组件,样式归样式
转载自:https://juejin.cn/post/7247321275684831293