2009-08-16 27 views
17

所有瀏覽器都首先按列支持html表格。html表格 - 按行或列

我知道你可以這樣做:

<table> 
     <tr> 
      <td></td> 
     </tr> 
</table> 

,但你可以通過列建立一個表第一?先做cols有什麼不對嗎?

+2

在HTTP很好的描述: //www.w3.org/TR/html4/struct/tables.html – twk 2009-08-16 22:11:34

回答

13

這不是HTML標準。你製作你的桌子,然後製作一排,然後製作你的專欄。還有一些額外的東西頭,身體等,但標準(並且只支持的方法)是按行而不是按列。

0

HTML表格包含包含表格數據單元格和表格標題單元格元素的表格行元素的tbody(和thead和tfoot)元素。

您不能通過依次提供每個完整列來構建表。只有每個完整的行依次。

7

按照W3C HTML4 Table Specifications

另外,作者可以 在一個表定義(通過 COLGROUP和COL元件)中,使用戶代理呈現的方式 開始 聲明列屬性 表遞增,而不是讓 等待所有表數據到達 之前到達渲染。

此重要的注意事項對列屬性不改變表的功能性結構,但確實允許靈活性在兩個造型的表以及描述語義其數據。具體而言,關聯的行和列數據爲屏幕閱讀器提供了好處。

這表明你的表格仍然是由行和列組成。 colgroup和col元素在實際表結構出現在adad之前使用。

5

您需要根據關係DOM(文檔對象模型)進行思考。

Table -- Parent 
     TR --- Child 
      TD ---- Child 

它的真正的表格確實有一個單元集合,但單元格永遠不會是表格的直接死角。一個單元格必須包含在一行中,並且一行必須是表格元素的子元素。

如果您正在尋找另一種方法,請嘗試使用XHTML,您可以嵌套div和跨度以替換表格。但我個人比較喜歡老版本的HTML 4.

0

那麼你應該真的使用HTML標準,原因是因爲搞亂了表格的行和列可能會使代碼很難處理。只要堅持標準的HTML。

0

首先打印cols,將其作爲表格進行打印:tr'td's in table w/in a table。下面

前開始父表中的位置:TR和TD

<table>  
    <tr><td> //first row (in a sense) of cols 
    <tr><td> //first row (in a sense) of cols 
    <tr><td> //first row (in a sense) of cols 
</table> 

末母公司TD開始新的TD

<table> 
    <tr><td> //second row (in a sense) of cols 
    <tr><td> //second row (in a sense) of cols 
    <tr><td> //second row (in a sense) of cols 
</table> 

末母公司TD和TR和茶几