经常听到说web页面开发使用尽量用div,而不是用table。有的时候还是觉得用table更加方便,这两种办法有什么区别?到底怎么选择呢?
总体上而言:
佈局div 數據table
提倡div只是為了還原table的本質
左右2列可以用dl, dt, dd 或是一些簡單的列表可以li裡包含em來實現 複雜的數據展示(多行多列)還是table最能勝任
应该互相结合,页面整体的布局框架用div+css,内部有些地方用table还是更方便一些的,比如表单左右两列,一列是字段名,一列是文本框。个人看法。
补充一下,DIV+CSS在跨浏览器兼容方面更容易控制一点,table的一些默认样式在IE和FF里面不一样,对于浏览器兼容性较高的网站用table做布局比较难统一。
另外只有在table内的数据下载完后浏览器才显示该table,以前用IE6经常碰到有的网站长时间Loading,查看HTML也完整,但是页面却是空白,主要原因就是用整个table来布局导致的。这应该跟浏览器的渲染机制有关,不知道新的浏览器还有没有这个问题。
建议看看《网站重构》
Web标准
结构(html)、表现(css)、行为(js)相分离
div在代码剥离及样式重建上更方便。
两个一起使用效果更好。
要注意语义化,该用table的时候不能用div。那种table里面套div,div里又套table的混乱布局应消失。
您正在浏览的问题含有以下标签:
html × 3 CSS × 2
提问时间: 1 year, 5 months前
目前浏览数量:1,269 次
最后更新时间:9 months, 1 week前
DIV 还是 TABLE?
请问上传图片怎样控制文字漂浮?
FileUpload控件在firefox中不好使吗?