深入理解HTML表格-創(chuàng)新互聯(lián)

在CSS出現(xiàn)之前,table元素常常用來布局。這種做法在HTML4之后不再推薦使用。而現(xiàn)在有些矯枉過正,使用table展示數(shù)據(jù)都可能會被說不規(guī)范。本文將詳細介紹HTML表格table

創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務領域包括:網(wǎng)站建設、網(wǎng)站設計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的咸寧網(wǎng)站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡建設合作伙伴!

table

【默認樣式】

深入理解HTML表格

//IE7-瀏覽器不支持border-spacingtable{
  border-collapse: separate;
  border-spacing: 2px;
  border: 1px solid gray;
}

深入理解HTML表格

【屬性】

1、border(在html5中,border只能為"1"或" ")(html5已廢棄)

border="0"http://沒有邊框border="8"http://8像素寬的邊框

2、cellpadding(px/%)(html5已廢棄)

     規(guī)定單元邊界與單元內容之間的間距

3、cellspacing(px/%)(html5已廢棄)

      規(guī)定單元格之間的間距

4、summary(html5已廢棄)

     表格內容的摘要

5、width(html5已廢棄)

      表格寬度

深入理解HTML表格

<table border="2" cellpadding="5" cellspacing="3" summary="測試表格" width="300">
    <tr>
        <td>row 1, cell 1</td>
        <td>row 1, cell 2</td>
    </tr>
    <tr>
        <td>row 2, cell 1</td>
        <td>row 2, cell 2</td>
    </tr>
</table>

深入理解HTML表格

6、frame(IE7-瀏覽器不能正常顯示)(html5已廢棄)

描述
void不顯示外側邊框。
above顯示上部的外側邊框。
below顯示下部的外側邊框。
hsides顯示上部和下部的外側邊框。
vsides顯示左邊和右邊的外側邊框。
lhs顯示左邊的外側邊框。
rhs顯示右邊的外側邊框。
box在所有四個邊上顯示外側邊框。
border在所有四個邊上顯示外側邊框。

7、rules(IE7-瀏覽器不能正常顯示)(html5已廢棄)

描述
none沒有線條。
groups位于行組和列組之間的線條。
rows位于行之間的線條。
cols位于列之間的線條。
all位于行和列之間的線條。

<演示框>點擊下列相應屬性值可進行演示

【樣式】

1、border-spacing[可替代HTML屬性cellspaing](IE7-不支持)

[注意]只有當border-collapse值為separate時,該樣式才有效

border-spacing: x y//x:水平間距 y:垂直間距。若只有一個值,則水平間距和垂直間距相等。注意,不可為負值。

2、empty-cells(IE7-不支持)

empty-cells: hide 不在空單元格周圍繪制邊框和背景,類似于hidden效果
empty-cells: show(默認) 在空單元格周圍繪制邊框和背景

3、CSS實際上有兩種截然不同的邊框模型。按布局術語來說,如果單元格相互之間是分隔的,是分隔邊框模型在起作用;另一種是合并邊框模型,單元格邊框會相互合并。

border-collapse:separate;

[注意]在分隔邊框模型中,不能為行、行組、列和列組設置邊框。

border-collapse:collapse;

在合并邊框模型中,表格無法設置內邊距padding,且單元格邊框之間也沒有間距。單元格之間的邊框會在單元格間的假想表格線上居中,且表格寬度只包含表格邊框的一半

【邊框合并的規(guī)則】

a、某個合并邊框的border-style為hidden,它會優(yōu)先于所有其他合并邊框。這個位置上的所有邊框都隱藏

b、某個合并邊框的border-style為none,它的優(yōu)先級最低

c、寬邊框優(yōu)先于窄邊框

d、若寬度相同,double\solid\dashed\dotted\ridge\outset\groove\inset,優(yōu)先級逐漸降低

e、若樣式也相同,cell\row\row group\column\column group\table,優(yōu)先級逐漸降級

   <演示框>點擊下列相應屬性值可進行border-style的演示

4、table-layout

table-layout:auto//自動寬度布局

【自動布局的步驟】

a、對于一列中的單元格,計算最小和大單元格寬度

b、對于各一列,計算最小和大列寬

c、若單元格跨列,最小列寬之和要等于跨列單元格最小單元格寬度

table-layout:fixed//固定寬度布局

[注意]對于表單元格的長文本來說,使用word-wrap或word-break來強制換行,使用text-overflow實現(xiàn)文本溢出控制都需要設置table-layout:fixed

【固定布局的步驟】

a、width屬性值不是auto的所有列元素會根據(jù)width值設置該列的寬度

b、如果一個列的寬度為auto,則根據(jù)該單元格設置此列寬度,如果跨多列,則寬度平均分配

c、如果列寬度仍為auto,則自動確定其大小,使其寬度盡可能相等

[注意]使用固定寬度布局,用戶代理可以更快地計算出表格的布局

5、vertical-align

vertical-align: top;//頂端對齊vertical-align: bottom;//底端對齊vertical-align: middle;//中間對齊vertical-align: baseline(默認);//基線對齊

[注意]vertical-align:sub\super\text-top\text-bottom應用到表格單元格時會被忽略

【<tr><th><td>】

  <tr>行 table row 
  <th>表頭 table head  <td>表格數(shù)據(jù) table data

【默認樣式】

深入理解HTML表格

th{
    padding: 1px;
    text-align: center;
    font-weight: bold;
}
td{
    padding: 1px;
}

深入理解HTML表格

【屬性】

1、colspan

規(guī)定單元格可橫跨的列數(shù)

2、rowspan

規(guī)定單元格可橫跨的行數(shù)

[注意]關于行的表格元素生成矩形框,這些框有內容、內邊距和邊框,但是沒有外邊距margin。表頭呈現(xiàn)為居中的粗體文本

 <演示框>點擊下列相應屬性值可進行演示

【<col><colgroup>】

<col> -> column 列

為表格中一個或多個列定義屬性值

<colgroup> -> column group 列組

對表格中的列進行組合,以便對其進行格式化

【屬性】

span

規(guī)定col元素應該橫跨的列數(shù)

【樣式】

1、visibility:collapse

該列或列組的所有單元格不顯示(設置為其他值則無效)

2、border

只有當border-collapse:collapse時,才能設置border

3、background

只有當單元格及其行有透明背景時,列或列組的背景才可見

4、width

定義列或列組的最小寬度

深入理解HTML表格

<table border="1" >
  <colgroup span="2" ></colgroup>
  <col  >
  <tr>
    <td>數(shù)字</td>
    <td>中文</td>
    <td>英文</td>
  </tr>
  <tr>
    <td>1</td>
    <td>一</td>
    <td>a</td>
  </tr>
  <tr>
    <td>2</td>
    <td>二</td>
    <td>b</td>
  </tr>
</table>

深入理解HTML表格

其他表格元素

【<thead><tbody><tfoot>】

<thead>表格頁眉<tbody>表格主體<tfoot>表格頁腳

[注意]它們的出現(xiàn)次序是:thead、tfoot、tbody,這樣瀏覽器就可以在收到所有數(shù)據(jù)前呈現(xiàn)頁腳

 【<caption>表格標題】

【默認樣式】

caption{
    text-align: center;
}

【樣式】

caption-side: top(默認)
caption-side: bottom

[注意]<caption>標簽必須緊隨<table>標簽之后,且只能對每個表格定義一個標題

深入理解HTML表格

<table border="1" >
  <caption >北京天氣</caption>
  <thead>
    <tr>
      <th>地區(qū)</th>
      <th>天氣</th>
    </tr>
  </thead>
  <tfoot>
    <tr>
      <td>北京</td>
      <td>都霧霾</td>
    </tr>
  </tfoot>
  <tbody>
    <tr>
      <td>城八區(qū)</td>
      <td>霧霾</td>
    </tr>
    <tr>
      <td>郊區(qū)</td>
      <td>霧霾</td>
    </tr>
  </tbody>
</table>

深入理解HTML表格

display

深入理解HTML表格

table{display: table;}
thead{display: table-header-group;}
tbody{display: table-row-group;}
tfoot{display: table-footer-group;}
tr{display: table-row;}
td,th{display: table-cell;}
col{display: table-column;}
colgroup{display: table-column-group;}
caption{display: table-caption;}

深入理解HTML表格

    [注意]IE7-瀏覽器不支持為HTML元素設置與表格有關的display值

匿名表格對象

CSS定義了一種機制,將遺漏的組件作為匿名對象插入。詳細插入規(guī)則如下:

1、如果table-cell元素的父元素不是table-row元素,則插入匿名table-row對象

2、如果table-row元素的父元素不是table、inline-table或table-row-group元素,則插入匿名table元素

3、如果table-column元素父元素不是table、inline-table或table-row-group元素,則插入匿名table元素

4、如果table-row-group、table-header-group、table-footer-group、table-column-group或table-caption的父元素不是table元素,則插入匿名table元素

5、如果table元素或inline-table元素的子元素不是table-row-group、table-header-group、table-footer-group、table-column-group或table-caption,則插入匿名table-row元素

6、如果table-row-group、table-header-group、table-footer-group元素的子元素不是table-row元素,則插入匿名table-row元素

7、如果table-row元素的子元素不是table-cell元素,則插入匿名tabel-cell元素

深入理解HTML表格

表格層

   CSS定義了6個不同的層,對應表各個方面的樣式都在其各自的層上繪制。默認地,所有元素背景都是透明的,如果單元格、行、列等沒有自己的背景,則table元素的背景將透明這些內部元素可見。

深入理解HTML表格

<演示框>點擊下列相應屬性值可進行演示

邊距設置

【<table>】

若處于分隔邊框模型,margin和padding都可設置

若處于合并邊框模型,只可設置margin

【<thead><tbody><tfoot><tr><col><colgroup>】

 margin和padding都不可設置

【<td><th>】

 不可設置margin,但可以設置padding

【<caption>】

 margin和padding都可設置

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

名稱欄目:深入理解HTML表格-創(chuàng)新互聯(lián)
文章URL:http://bm7419.com/article18/ddhggp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導航、定制開發(fā)自適應網(wǎng)站、面包屑導航、微信公眾號、動態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設計