首页 技术资料正文

CSS表格样式(table)(vuejs)

piaodoo 技术资料 2022-08-26 23:03:32 731 0

CSS表格样式(table)(vuejs)

CSS表格样式(table)

在网页中我们通常使用表格来展示一些数据,例如成绩表、财务报表等,但是默认情况下表格的样式并不美观,甚至不符合页面的风格。CSS 中提供了一些属性,通过这些属性您可以修改表格的样式,大大改善表格的外观。

  • table-layout:设置表格的布局算法,布局算法有两种,分别为固定表格布局算法和自动表格布局算法;
  • border-collapse:设置表格中单元格的边框是合并在一起还是按照标准的 HTML 样式分开;
  • border-spacing:设置当表格边框分开时,相邻两个边框在横向和纵向上的间距;
  • caption-side:设置表格标题相对于表格的位置;
  • empty-cells:设置当表格的单元格中没有内容时,是否显示该单元格的边框。

1. table-layout

table-layout 属性用来设置表格布局时所用的布局算法,属性的可选值如下:
描述
automatic默认值,自定表格布局,表示表格中每列的宽度视单元格中的内容而定
fixed固定表格布局,表示表格的宽度由列宽度、单元格边框、单元格之间的间距等因素而定
inherit从父元素继承 table-layout 属性的值

1) 固定表格布局

固定表格布局允许浏览器更快地对表格进行布局。在固定表格布局中,表格的水平宽度仅取决于列宽度、表格边框宽度、单元格间距等因素,与单元格中的内容无关。也就是说,表格中超出表格宽度的内容可能会被忽略。

2) 自动表格布局

在自动表格布局中,列的宽度视单元格中的内容(没有换行的最宽内容)而定,也就是说如果某个单元格的宽度为 100px,但单元格中内容所占据的宽度要大于 100px,这就会导致单元格中的内容将单元格撑大。正是因为这一特点,此种算法可能会比较慢。

2. border-collapse

border-collapse 属性用来设置是否合并表格中相邻的边框,属性的可选值如下:
描述
separate默认值,相邻的两个边框是分开的,使用它不会忽略 border-spacing 和 empty-cells 属性
collapse相邻的两个边框会合并为一个单一的边框,使用它会忽略 border-spacing 和 empty-cells 属性
inherit从父元素继承 border-collapse 属性的值
【示例】通过 border-collapse 属性来合并或拆分单元格的边框:


    


    
编号 姓名 年龄
1 张三 15
2 李四 11
编号 姓名 年龄
1 张三 15
2 李四 11
运行结果如下图所示:图:border-collapse 属性演示默认情况下表格的边框是隐藏的,所以上面示例中我们需要使用标签的 border 属性来显示边框,另外,您也可以使用 CSS 的 border 属性来为表格设置边框,如下所示:
table, th, td {
    border: 1px solid black;
}

3. border-spacing

border-spacing 属性可以设置相邻单元格边框之间的距离(仅在 border-collapse 属性为 separate 时才有效),它的效果等同于
标签的 cellspacing 属性(即border-spacing:0;等同于cellspacing="0")。border-spacing 属性的语法格式如下:

border-spacing: length length;清理英文

参数 length 由数值和单位组成,表示相邻单元格边框之间的距离,其可选值如下:
描述
length以数值加单位的形式设置相邻边框之间的间距,例如 2px,不允许使用负值。如果只定义一个 length 参数,那么这个值将同时作用于横向和纵向的间距;如果同时定义两个 length 参数,那么第一个 length 参数表示相邻边框的横向间距,第二个 length 参数表示相邻边框的纵向间距
inherit从父元素继承 border-spacing 属性的值
【示例】使用 border-spacing 属性设置表格中相邻边框的间距:


    


    
编号 姓名 年龄
1 张三 15
2 李四 11
编号 姓名 年龄
1 张三 15
2 李四 11
运行结果如下图所示:图:border-spacing 属性演示

4. caption-side

caption-side 属性可以设置表格标题的位置,属性的可选值如下:
描述
top默认值,将表格标题定位在表格正上方
bottom将表格标题定位在表格正下方
inherit从父元素继承 caption-side 属性的值
【示例】使用 caption-side 属性设置表格标题的位置:


    


    
表格标题
编号 姓名 年龄
1 张三 15
2 李四 11
表格标题
编号 姓名 年龄
1 张三 15
2 李四 11
运行结果如下图所示:图:caption-side 属性演示

5. empty-cells

empty-cells 属性用来设置当某个单元格中没有内容时,是否显示这个空单元格(仅在 border-collapse 属性为 separate 时才有效),属性的可选值如下:
描述
hide隐藏空单元格周围的边框
show默认值,显示空单元格周围的边框
inherit从父元素继承 empty-cells 属性的值
【示例】使用 empty-cells 属性来设置是否隐藏空单元格;


    


    
编号 姓名 年龄
2 李四 11
编号 姓名 年龄
2 李四 11
运行结果如下图所示:图:empty-cells 属性演示

版权声明:

本站所有资源均为站长或网友整理自互联网或站长购买自互联网,站长无法分辨资源版权出自何处,所以不承担任何版权以及其他问题带来的法律责任,如有侵权或者其他问题请联系站长删除!站长QQ754403226 谢谢。

有关影视版权:本站只供百度云网盘资源,版权均属于影片公司所有,请在下载后24小时删除,切勿用于商业用途。本站所有资源信息均从互联网搜索而来,本站不对显示的内容承担责任,如您认为本站页面信息侵犯了您的权益,请附上版权证明邮件告知【754403226@qq.com】,在收到邮件后72小时内删除。本文链接:https://www.piaodoo.com/119281.html

评论

搜索