昨天一位朋友向我展示了他在課堂上遇到的奇怪問題。他無法制作金字塔般的桌子(如下圖所示,我的jsfiddle鏈接)。
我從來沒有真正處理過html表格,但我認爲這只是他們使用的程序很愚蠢。但是,當我試圖爲它編寫HTML我自己,我看到它比更多...HTML金字塔狀表格
這就是我努力: http://jsfiddle.net/5aDkL/
<table border="1">
<tr>
<td colspan="1">A</td>
<td colspan="1">B</td>
<td colspan="2">C</td>
<td colspan="1">D</td>
<td colspan="1">E</td>
</tr>
<tr>
<td colspan="1">F</td>
<td colspan="2">G</td>
<td colspan="2">H</td>
<td colspan="1">I</td>
</tr>
<tr>
<td colspan="2">J</td>
<td colspan="2">K</td>
<td colspan="2">L</td>
</tr>
</table>
正如你可以看到,該表沒有看起來像你所期望的(除非你已經知道這一點)。
所以經過一番網絡搜索,我想出了以下工作正常(與CSS單行): http://jsfiddle.net/SzWHX/
<table border="1">
<col>
<col>
<col>
<col>
<col>
<col>
<tr>
<td colspan="1">A</td>
<td colspan="1">B</td>
<td colspan="2">C</td>
<td colspan="1">D</td>
<td colspan="1">E</td>
</tr>
<tr>
<td colspan="1">F</td>
<td colspan="2">G</td>
<td colspan="2">H</td>
<td colspan="1">I</td>
</tr>
<tr>
<td colspan="2">J</td>
<td colspan="2">K</td>
<td colspan="2">L</td>
</tr>
</table>
但我想知道,有沒有更好的實現代碼? 我的意思是,那些空的col元素只是看起來很傻,對吧?
所以,如果任何人都可以啓發我,那將是非常感激。
我明白了。不管怎麼說,還是要謝謝你。我只是認爲,從集體角度來看,應該有6列是顯而易見的,所以這些似乎不需要... – stranac
是的,瀏覽器可以計算出有6列。但是沒有引用列的CSS選擇器,除非你有'col'元素。 –