关于模板的简单问题

时间:2011-07-13 17:56:30

标签: html

  

可能重复:
  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">&nbsp;</td>
    <td class="main">&nbsp;</td>
    <td class="right">&nbsp;</td>
  </tr>
</table>
</body>

6 个答案:

答案 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之前,使用了表格(用于布局)。

  • 表占用更多空间
  • DIV对未来布局更灵活
  • 搜索引擎可以更好地解析DIV

表的预期用途是逐行表示结构数据。

答案 5 :(得分:0)

使用表格进行布局是一个坏主意:

  • 更多HTML代码
  • 更多CSS代码
  • 更多时间使其成为跨浏览器
  • 根本不灵活

我会将表格用于显示数据,例如网格