Table OR CSS+DIV?不休的争论

      这几年,利用CSS+DIV进行页面布局,特别的流行,大有取table而代之的趋势。但是还是有很多人怀念利用table布局的那段日子,时至如今,仍然有很多大型公司网站是利用table的(很大一部分都是大的布局用div,局部使用table)。

     我觉得无论是使用div还是table进行页面布局,都有一定的缺陷。选择div的最主要原因无非是因为:1.页面显示速度快,是一部分、一部分显示的;2.利于维护,只要修改一下css就可以对整个页面进行修改。选择table的最主要原因是:简单。然而,div的缺点在我看来也是很明显的:层层嵌套,很容易搞不清楚关系;复杂,开发周期长。table的缺点是:页面代码太多,不利于维护。

     关于为什么很多公司抢着使用div,给我的感觉就是,不排除有些公司看到了div的优势,但是很多公司像是在跟风。我个人觉得table的功能虽然在于显示数据,但是利用它进行局部的页面布局挺不错的。大的框架可以使用div搭建起来,局部的、尤其是含有表单的地方可以考虑使用table。这样子,结合了div和table的优势,开发简单,又不至于影响页面显示,而且还可以排除很多浏览器兼容性问题(利用table排版的话,很少出现页面排版错乱的情况)。

     当然,很多时候,要视具体情况而定,比如淘宝网的首页,就不太适合用table,用ul、li更合适。但是不知为什么,淘宝的首页大部分使用了div和ul、li,但是又使用了不常使用的dd、dt、dl标签。

     最后,总结一下我的观点:不要一味的追求div,有时候使用table更合适。

你可能感兴趣的:(Table OR CSS+DIV?不休的争论)