可能重复:
Why are tables bad rather than css?
Why not use tables for layout in HTML?
使用表创建模板有什么问题?
我只是想帮助别人,我得到一个upvote,然后几个downvotes,因为我建议了一个表格的解决方案:How do you select half the remaining width using css?
我的建议是:
<html>
<head>
<title></title>
<style type="text/css">
TD.left
{
width: auto;
}
TD.main
{
width:1000px;
}
TD.right
{
width: auto;
}
</style>
</head>
<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="left"> </td>
<td class="main"> </td>
<td class="right"> </td>
</tr>
</table>
</body>
答案 0 :(得分:2)
表格不适合布局。它们很简单,但通常你会花更多的时间来删除空间并使其正确。学习使用花车和定位将使未来的发展变得非常容易。
查看960网格系统。这是一个快速而肮脏的CSS网格布局系统,允许您快速淘汰通常需要花费大量时间的布局任务,此外,它们将减少您的整体CSS文件大小,因为您可以使用相同的共享类。
答案 1 :(得分:0)
最佳做法是使用css进行布局。使用表格进行布局被认为是旧的做事方式。为需要以表格格式显示数据的情况创建表。不久前,开发人员开始使用它们进行页面布局,但我们已经开始使用css来获得更好的结果。
答案 2 :(得分:0)
通常当有人想要使用CSS的模板时,他们明确地不想使用表格。很大一部分CSS应该使用表格来填充不必要的东西。
答案 3 :(得分:0)
表格可以显示按行和列格式化的大量数据。
对于网站布局,首选使用其他元素,例如div,因为您不需要table,tbody和tr标签,并且默认情况下它们不是由浏览器设置的,如果不仅仅是边距或垫衬。因此,您可以轻松地移动它们并对它们进行适当的设置,并且您也会编写更少的代码。
修改
我不喜欢将CSS与CSS分开,就像我在这里阅读一样,如果你使用表格,你仍然可以使用CSS来设置它们。它们的样式可以与其他元素相同,您也可以执行其他类似表格的元素。只是他们需要更多的元素围绕它们,所以不那么自由一次性。
答案 4 :(得分:0)
这很快回答了。在CSS以某种方式广泛支持webbrowsers之前,使用了表格(用于布局)。
表的预期用途是逐行表示结构数据。
答案 5 :(得分:0)
使用表格进行布局是一个坏主意:
我会将表格用于显示数据,例如网格