第 18 章 CSS 表格與列表

水之原發表於2016-04-30

學習要點:

1.表格樣式

2.列表樣式

3.其他功能

 

主講教師:李炎恢

 

本章主要探討 HTML5 中 CSS 表格和列表,通過表格和列表的樣式設定,讓表格和列表顯示更加多元化。

 

一.表格樣式

表格有五種獨有樣式,樣式表如下:

 

1.border-collapse

table {
    border-collapse: collapse;
} 

解釋:單元格相鄰的邊框被合併。

 

2.border-spacing

說明

CSS 版本

長度值

0 表示間距,其他使用 CSS 長度值

2

table {
    border-spacing: 10px;
}

解釋:border-collapse: separate;的狀態下才有效。因為要設定間距,不能合併。

 

3.caption-side

說明

CSS 版本

top

預設值,標題在上方

2

bottom

標題在下方

2

table {
    table-layout: fixed;
}

解釋:內容過長後,不會拉伸整個單元格。

 

4.empty-cells

說明

CSS 版本

show

預設值,顯示邊框

2

hide

不顯示邊框

2

table {
    empty-cells: hide;
}

解釋:單元格內容為空是隱藏邊框。

 

5.table-layout

說明

CSS 版本

auto

預設值,內容過長時,拉伸整個單元格

2

fixed

內容過長時,不拉伸整個單元格

2

table {

  table-layout: fixed;

}

解釋:內容過長後,不會拉伸整個單元格。

 

二.列表樣式

列表有四種獨有樣式,樣式表如下:

 

1.list-style-type

 

ul {
    list-style-type: square;
}

解釋:列表字首的標記型別,這裡是 CSS1 版本的。CSS2 版本還包含比如日文、亞美尼亞數字、希臘文等字首。有興趣的可以參考 CSS 手冊。

 

2.list-type-position

說明

CSS 版本

outside

預設值,標記位於內容框外部

1

inside

標記位於內容框內部

1

ul {
    width: 120px;
    list-style-position: inside;
}

解釋:標記位於內容框的內部。

 

3.list-type-image

說明

CSS 版本

none

不使用影象

1

url

通過 url 使用影象

1

ul {
    list-style-image: url(bullet.png);
}

解釋:使用圖片作為字首的標記。

 

4.list-style

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

解釋:簡寫形式。

 

三.其他功能

在<table>中<td>單元格,我們可以使用 text-align 屬性水平對齊,但是垂直對齊就無法操作了。CSS 提供了 vertical-align 屬性用於垂直對齊。

說明

CSS 版本

baseline

內容物件與基線對齊

1

top

內容物件與頂端對齊

1

middle

內容物件與中部對齊

1

bottom

內容物件與底部對齊

1

 

table tr td {
    vertical-align: bottom;
}

解釋:將單元格內的內容物件實現垂直對齊。

 

說明

CSS 版本

sub

垂直對齊文字的下標

1

super

垂直對齊文字的上標

1

b {
    vertical-align: super;
}

解釋:文字上下標設定。

 

說明

CSS 版本

長度值

設定上下的偏移量,可以是負值

1

百分比

同上

1

div span {
    vertical-align: -200px;
}

解釋:負值往下,正值往上。如果預設基線在上面,用負數。如果預設基線在下面,用正值。

相關文章