在过去的几天里,我一直在思考这个问题.我正在编写一个Web应用程序(实际上是在现有的广泛应用程序中添加一个屏幕).我知道使用"表格"进行布局是一个很大的禁忌.但在这个应用程序中,所有页面都使用表格进行布局.我决定使用div来做我的新页面.但我遇到了2个障碍.
我需要做的很多布局工作已经在其他页面上完成了,如果我改用div,我就无法重用其中任何一个(CSS和JS以及那种东西).这导致了更多的工作并推迟了我的完成日期.
布局的一些更复杂的部分使用div很难做到,使用表格很容易.也许它只是我"老派",因为我不是一个web/html有点人(我过去了).
那么,为什么我不能使用表格呢?我不是想要争论,只是想看看除了"正确的事情"类型之外是否有任何引人注目的论点.我知道这是正确的做法.我想知道为什么?
使用div,span等实现布局,可以提供比表更多的灵活性.考虑浮动,自动包装块内容与水平滚动,指定元素在页面上应存在的位置等.当不使用表时,内容通过CSS操作更容易.
使用表格时,你会被严格限制在一个严格的结构中.
现在这并不意味着它完全是错误的.根据您的信息,我可能会坚持使用应用程序的主题,以保持一致性并使用表格实现.对于情况做出最佳选择,而不是遵循现在流行的"规则".
希望有所帮助!伊恩
执行css布局可以更轻松地在以后更改页面布局.表格也使您的HTML难以阅读和编辑.
根据这个页面..
让您的重新设计更高效,更便宜
帮助您保持整个网站的视觉一致性
在最小化标记并正确使用标题标记时,可以更好地搜索引擎结果.这降低了代码与内容的比率.
使您的网站更易于所有查看者和用户代理访问.
您的页面加载速度更快,文件大小会更小,因为每个页面都不需要表格信息.
随着世界越来越多地使用Web标准,您将获得竞争优势(即工作安全性).
我要张贴一个逆向观点,只是你有一些弹药.我意识到这并没有回答你的问题(为什么不使用表格),但它确实解决了你将看到的其他答案.
CSS的未来永远不会到来 (注:从2005年开始)
其他人都使用表,并且有针对其他人列出的每个响应的有效参数.
您可以通过使用"display:table"将DIV转换为TABLE来找到一些中间立场.当然,你不能这样做,因为IE直到v8才支持它.
我在某个地方读到了一个很好的观点:当人们指的是同等高度的并排列作为" 圣杯 "时,布局引擎肯定会出现问题.
我的意思是,只要观察一些人为了使其工作而无法维持的扭曲:负边距,必须在五个不同规则中对应的像素数等.
所以要切合实际.
也就是说,我的大多数设计都使用纯CSS.几乎所有东西都可以在CSS中完成,就像使用表格一样容易(甚至更容易.)从假设DIV可以做到这一点开始,并且可能会回到1个表格中进行棘手的多列布局.即便如此,有人可能已经为您的布局找到了解决方案,因此请先搜索.