2014-01-27 38 views
0

我試圖創建佈局HTML表像這樣:
Table layout如何爲同一行中的單元格創建不同高度的HTML表格?

我曾經嘗試這樣做,和一些類似的事情,但無論我做什麼,佈局結束就像一個爛攤子。

<table> 
    <tr> 
     <td rowspan="2">A</td> 
     <td rowspan="1">B</td> 
    </tr> 
    <tr> 
     <td rowspan="1">C</td> 
     <td rowspan="2">D</td> 
    </tr> 
</table> 
+1

據我瞭解你的問題,你試圖做的事情是不可能的。你可以分享一個JSFiddle嗎? – Yani

+0

不幸的是,你試圖做的不是什麼表格。你想使用表格標記有什麼特別的原因嗎? – Brad

+0

學校的東西。一位朋友正在準備參加考試,我正在努力提供幫助。這顯然是上一年考試的一項任務。 – stranac

回答

3

有沒有在你的插圖實際上三行:

<table> 
    <tr> 
     <td rowspan="2" height="40">A</td> 
     <td rowspan="1" height="20">B</td> 
    </tr> 
    <tr> 
     <td rowspan="2">D</td> 
    </tr> 
    <tr> 
     <td rowspan="1">C</td> 
    </tr> 
</table> 

height屬性可以調整,當然,但如果沒有他們,第二行會摺疊成儘可能小的尺寸。

http://jsfiddle.net/mblase75/mgKe9/

+0

謝謝,非常有道理。我確實嘗試過使用三行,但不知道如何正確執行。 – stranac

2

您需要確保您的單元有足夠的行可以跨越,並且您在權限行中指定單元格。這將有助於它清除掉(jsfiddle):

<table border="1"> 
    <tr> 
     <td rowspan="2">A</td> 
     <td>B</td> 
     <td>Normal</td> 
    </tr> 
    <tr> 
     <td rowspan="2">D</td>   
     <td>Normal</td> 
    </tr> 
    <tr> 
     <td>C</td> 
     <td>Normal</td> 
    </tr> 
</table> 
+0

謝謝,這也有幫助。 – stranac

0

您的問題顯示錶,由這樣的:

<table> 
    <tr> 
     <td> </td> // <-------------- Top left 
     <td rowspan="2"> </td> // <-- Top right 
    </tr> 
    <tr> 
     <td rowspan="2"> </td> // <-- Middle left 
    </tr> 
    <tr> 
     <td> </td> // <-------------- Bottom right 
    </tr> 
</table> 

你不特定<td>標記,已經被rowspancolspan「覆蓋」另一個<td>

+0

Blazemonger首​​先得到了正確的答案,但我要離開我的位置,因爲最後一條評論是一個關於生成表的重要規則。 – talemyn

相關問題