当前位置:  开发笔记 > 前端 > 正文

为什么_not_使用html表进行布局

如何解决《为什么_not_使用html表进行布局》经验,为你挑选了3个好方法。

在过去的几天里,我一直在思考这个问题.我正在编写一个Web应用程序(实际上是在现有的广泛应用程序中添加一个屏幕).我知道使用"表格"进行布局是一个很大的禁忌.但在这个应用程序中,所有页面都使用表格进行布局.我决定使用div来做我的新页面.但我遇到了2个障碍.

    我需要做的很多布局工作已经在其他页面上完成了,如果我改用div,我就无法重用其中任何一个(CSS和JS以及那种东西).这导致了更多的工作并推迟了我的完成日期.

    布局的一些更复杂的部分使用div很难做到,使用表格很容易.也许它只是我"老派",因为我不是一个web/html有点人(我过去了).

那么,为什么我不能使用表格呢?我不是想要争论,只是想看看除了"正确的事情"类型之外是否有任何引人注目的论点.我知道这是正确的做法.我想知道为什么?



1> Ian Suttle..:

使用div,span等实现布局,可以提供比表更多的灵活性.考虑浮动,自动包装块内容与水平滚动,指定元素在页面上应存在的位置等.当不使用表时,内容通过CSS操作更容易.

使用表格时,你会被严格限制在一个严格的结构中.

现在这并不意味着它完全是错误的.根据您的信息,我可能会坚持使用应用程序的主题,以保持一致性并使用表格实现.对于情况做出最佳选择,而不是遵循现在流行的"规则".

希望有所帮助!伊恩



2> Bolt_Head..:

执行css布局可以更轻松地在以后更改页面布局.表格也使您的HTML难以阅读和编辑.

根据这个页面..

让您的重新设计更高效,更便宜

帮助您保持整个网站的视觉一致性

在最小化标记并正确使用标题标记时,可以更好地搜索引擎结果.这降低了代码与内容的比率.

使您的网站更易于所有查看者和用户代理访问.

您的页面加载速度更快,文件大小会更小,因为每个页面都不需要表格信息.

随着世界越来越多地使用Web标准,您将获得竞争优势(即工作安全性).



3> Steve Eisner..:

我要张贴一个逆向观点,只是你有一些弹药.我意识到这并没有回答你的问题(为什么使用表格),但它确实解决了你将看到的其他答案.

CSS的未来永远不会到来 (注:从2005年开始)

其他人都使用表,并且有针对其他人列出的每个响应的有效参数.

您可以通过使用"display:table"将DIV转换为TABLE来找到一些中间立场.当然,你不能这样做,因为IE直到v8才支持它.

我在某个地方读到了一个很好的观点:当人们指的是同等高度的并排列作为" 圣杯 "时,布局引擎肯定会出现问题.

我的意思是,只要观察一些人为了使其工作而无法维持的扭曲:负边距,必须在五个不同规则中对应的像素数等.

所以要切合实际.

也就是说,我的大多数设计都使用纯CSS.几乎所有东西都可以在CSS中完成,就像使用表格一样容易(甚至更容易.)从假设DIV可以做到这一点开始,并且可能会回到1个表格中进行棘手的多列布局.即便如此,有人可能已经为您的布局找到了解决方案,因此请先搜索.

推荐阅读
乐韵答题
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有