【发布时间】:2016-06-01 23:38:24
【问题描述】:
哦,基于表格的布局的黄金时代。我们不应该都回到那里去搞砸语义吗? (我知道,我知道,...)
但是我有一个棘手的网站布局,如果我使用表格,它可以在几秒钟内完成,并且只需要很少的代码行。两天来,我一直在努力实现与 div 相同的目标。也许有人可以帮忙。
这是我想要实现的布局: http://jsfiddle.net/reltek/13c6yfmh/
这是使用表格的代码,很简单:
<table border="1" width="100%">
<tr>
<th rowspan="2" width="30%" valign="top">
<h2>Main Navigation</h2>
<p>Might get really long, sometimes even longer than the Main Content and Footer combined.</p>
<ul>
<li>Nav 1</li>
<li>Nav 2</li>
<li>Nav 3</li>
</ul>
</th>
<td valign="top">
<h1>Main Content</h1>
<p>Flexible, might get really long.</p>
</td>
</tr>
<tr>
<td height="3em">
<h2>Footer</h2>
<p>flexible height, should stay at the bottom of the page.</h2>
</td>
</tr>
</table>
我的基于 div 的 HTML 可以在这里找到:http://jsfiddle.net/reltek/48rmshen/
问题是:如果左列比右列长,则右侧的页脚不会停留在底部。
感谢大家的帮助,谢谢!
【问题讨论】:
-
说到
,他们的时间不仅仅是过去。如果表具有语义意义,则应使用它们。例如:如果你想显示表格数据(通常会放在电子表格中的东西),那么你应该使用表格。所以,尊重你的桌子并适当地使用它们。
标签: html css layout html-table