|
|
|
|
|
一個(gè)表格(table),當(dāng)你設(shè)置了table和td的border
寬度之后,你會發(fā)現(xiàn)單元格td與td之間有一點(diǎn)空隙,看起來整個(gè)表格不夠緊湊美觀,如下圖這樣:
表格td與td之間有空隙
這個(gè)表格的html代碼這樣:
<!DOCTYPE html>
<html lang="en">
<head>
<title>加邊框的表格(Bordered Table)</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style type="text/css">
html {
font-family: sans-serif;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
}
body {
margin: 10px;
}
table {
border:solid 1px #cccccc;
}
td,th {
padding: 5px;
border:solid 1px #cccccc;
}
</style>
</head>
<body>
<table>
<thead>
<tr>
<th>#</th>
<th>Make</th>
<th>Model</th>
<th>Year</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>Honda</td>
<td>Accord</td>
<td>2009</td>
</tr>
<tr>
<td>2</td>
<td>Toyota</td>
<td>Camry</td>
<td>2012</td>
</tr>
<tr>
<td>3</td>
<td>Hyundai</td>
<td>Elantra</td>
<td>2010</td>
</tr>
</tbody>
</table>
</body>
</html>
通常情況下,我們要把td之間的空隙去掉,呈現(xiàn)如下圖這樣的表格,這樣的表格看起來更加美觀緊湊:
把表格td之間的空隙去掉
我們要如何設(shè)置它的css呢?其實(shí)只需把table的css改成這樣即可:
table {
border:solid 1px #cccccc;
border-collapse: collapse;
border-spacing: 0;
}
即是設(shè)置一個(gè)border-collapse
的屬性為collapse
,和設(shè)置border-spacing
的屬性為0
。
border-collapse
為表格設(shè)置合并邊框模型。
所有主流瀏覽器都支持 border-collapse
屬性。
border-collapse
屬性設(shè)置表格的邊框是否被合并為一個(gè)單一的邊框,還是象在標(biāo)準(zhǔn)的 HTML 中那樣分開顯示。
值 | 描述 |
---|---|
separate | 默認(rèn)值。邊框會被分開。不會忽略 border-spacing 和 empty-cells 屬性。 |
collapse | 如果可能,邊框會合并為一個(gè)單一的邊框。會忽略 border-spacing 和 empty-cells 屬性。 |
inherit | 規(guī)定應(yīng)該從父元素繼承 border-collapse 屬性的值。 |
object.style.borderCollapse="collapse"
border-spacing
屬性設(shè)置相鄰單元格的邊框間的距離(僅用于“邊框分離”模式)。
該屬性指定分隔邊框模型中單元格邊界之間的距離。在指定的兩個(gè)長度值中,第一個(gè)是水平間隔,第二個(gè)是垂直間隔。除非 border-collapse
被設(shè)置為 separate
,否則將忽略這個(gè)屬性。盡管這個(gè)屬性只應(yīng)用于表,不過它可以由表中的所有元素繼承。
值 | 描述 |
---|---|
length length | 規(guī)定相鄰單元的邊框之間的距離。使用 px、cm 等單位。不允許使用負(fù)值。 如果定義一個(gè) length 參數(shù),那么定義的是水平和垂直間距。 如果定義兩個(gè) length 參數(shù),那么第一個(gè)設(shè)置水平間距,而第二個(gè)設(shè)置垂直間距。 |
inherit | 規(guī)定應(yīng)該從父元素繼承 border-spacing 屬性的值。 |
object.style.borderSpacing="15px"
設(shè)置表格邊框之間的空白,本例演示如何設(shè)置單元格邊框之間的距離。
設(shè)置表格邊框之間的空白