好的,我在 2001 年开始使用 html 和 css。我曾经做过这样的事情(创建一个具有“垂直列”布局的网站):
<html>
<head>
<title>Vertical-column layout</title>
</head>
<body>
<table id="doc" >
<!-- header -->
<tr>
<td id="header" colspan="3"><!-- header code/php include --></td>
</tr>
<!-- / header -->
<!-- / content -->
<tr>
<td id="col1" name="menu"><!-- content code/php include --></td>
<td id="col2" name="content_left"><!-- content code/php include --></td>
<td id="col3" name="content_right"><!-- content code/php include --></td>
</tr>
<!-- / content -->
<!-- footer -->
<tr>
<td id="footer" colspan="3"><!-- header code/php include --></td>
</tr>
<!-- / footer -->
</table>
</body>
</html>
很容易,一切都按照我想要的方式自动对齐,没有 css 头痛等。那时的生活很好。但是,不久前,我读到不应再使用这种方法。我打算使用一堆 div 尝试一种新方法,但是 w3c 和 w3c 的验证不喜欢你使用块元素作为内联元素...... WTF !!!
所以......我的挫败感让我问你们:
如何?如何以“现代方式”完成这样的事情......尽可能简单?html 5有更好的方法吗?
为什么?为什么现在我们不应该使用这种表格方法在网站上获得“垂直列布局”?