Tables vs. Divs 是一场毫无意义的圣战。
以特定方式使用表格进行布局存在特定问题,可能会导致问题。其中之一是在单个表格中构建整个站点布局,以处理边距和位置 - 由于表格的呈现方式,这经常意味着网站不会在内容下载时由浏览器引擎逐步呈现,并且只能在收到整个东西后渲染。对于大页面或慢速调制解调器用户,他们可能会长时间盯着空白页面,这是“坏事”。不要介意在 mozilla/ie5 一代浏览器中表格呈现的许多不一致,这使得一致的跨浏览器表格布局有些痛苦,尤其是单元格中的图像。
纯 div 路径的支持者喜欢谈论内容与表示,因为理论上 HTML 4.01 是纯内容,所有这些都是有意义的。div 提供了抽象意义上的有意义的组织结构,然后由 CSS 独家呈现。在这些参数中,表仅在用于包含实际表格数据时才有效。当然,这忽略了这样一个事实,即对于任何足够复杂的布局,几乎总是有相当多的空 div 漂浮在周围,只是为了支持呈现 CSS 的必要钩子,打破了这种抽象的第一层。一旦这种抽象被破坏,就没有法律规定,当您的布局只需要 HTML 中没有有意义的内容的表示挂钩时,div 在某种程度上比 table 更合适。
最后,它是关于了解所有方法的局限性并使用最合适的方法。在很多情况下,使用表格比设置无意义(即无内容意义)的 div 数组更容易,并且表格呈现限制不适用。如果表格很小并且代表内部内容的一小部分,则渲染延迟无关紧要。