学习要点:

    1.表格样式

    2.列表样式

    3.其他功能

    主讲教师:李炎恢

    本章主要探讨 HTML5 中 CSS 表格和列表,通过表格和列表的样式设置,让表格和列表显示更加多元化。

    一.表格样式

    表格有五种独有样式,样式表如下:

    第 18 章 CSS 表格与列表 - 图1

    1.border-collapse

    第 18 章 CSS 表格与列表 - 图2

      1. table { border-collapse: collapse;
      2. }

    解释:单元格相邻的边框被合并。

    2.border-spacing

    说明CSS 版本
    长度值0 表示间距,其他使用 CSS 长度值2
      1. table { border-spacing: 10px;
      2. }

    解释:border-collapse: separate;的状态下才有效。因为要设置间距,不能合并。

    3.caption-side

    说明CSS 版本
    top默认值,标题在上方2
    bottom标题在下方2
      1. table { table-layout: fixed;
      2. }

    解释:内容过长后,不会拉伸整个单元格。

    4.empty-cells

    说明CSS 版本
    show默认值,显示边框2
    hide不显示边框2
      1. table { empty-cells: hide;
      2. }

    解释:单元格内容为空是隐藏边框。

    5.table-layout

    说明CSS 版本
    auto默认值,内容过长时,拉伸整个单元格2
    fixed内容过长时,不拉伸整个单元格2
      1. table {   table-layout: fixed;
      2. }

    解释:内容过长后,不会拉伸整个单元格。

    二.列表样式

    列表有四种独有样式,样式表如下:

    第 18 章 CSS 表格与列表 - 图3

    1.list-style-type

    第 18 章 CSS 表格与列表 - 图4

      1. ul { list-style-type: square;
      2. }

    解释:列表前缀的标记类型,这里是 CSS1 版本的。CSS2 版本还包含比如日文、亚美尼亚数字、希腊文等前缀。有兴趣的可以参考 CSS 手册。

    2.list-type-position

    说明CSS 版本
    outside默认值,标记位于内容框外部1
    inside标记位于内容框内部1
      1. ul { width: 120px; list-style-position: inside;
      2. }

    解释:标记位于内容框的内部。

    3.list-type-image

    说明CSS 版本
    none不使用图像1
    url通过 url 使用图像1
      1. ul { list-style-image: url(bullet.png);
      2. }

    解释:使用图片作为前缀的标记。

    4.list-style

      1. ul { list-style: lower-alpha inside url(bullet.png);
      2. }

    解释:简写形式。

    三.其他功能

    在<table>中<td>单元格,我们可以使用 text-align 属性水平对齐,但是垂直对齐就无法操作了。CSS 提供了 vertical-align 属性用于垂直对齐。

    说明CSS 版本
    baseline内容对象与基线对齐1
    top内容对象与顶端对齐1
    middle内容对象与中部对齐1
    bottom内容对象与底部对齐1
      1. table tr td { vertical-align: bottom;
      2. }

    解释:将单元格内的内容对象实现垂直对齐。

    说明CSS 版本
    sub垂直对齐文本的下标1
    super垂直对齐文本的上标1
      1. b { vertical-align: super;
      2. }

    解释:文本上下标设置。

    说明CSS 版本
    长度值设置上下的偏移量,可以是负值1
    百分比同上1
      1. div span { vertical-align: -200px;
      2. }

    解释:负值往下,正值往上。如果默认基线在上面,用负数。如果默认基线在下面,用正值。

    原文: https://wizardforcel.gitbooks.io/liyanhui-tutorials/content/24.html