【发布时间】:2010-10-13 04:21:02
【问题描述】:
我刚刚阅读了应该支持多种现代浏览器(包括 FireFox 3.X、Safari 3.X 和 IE7+,但不包括 IE6-)的网络产品的代码。 HTML 代码使用 div 而不是 table 来创建类似表格的效果。实际上,div 是这样组织的:
<div>
<div>
<div style="float:left" id="header1">...</div>
<div style="float:left">...</div>
<div style="float:left">...</div>
</div>
<div>
<div style="float:left" id="header2">...</div>
<div style="float:left">...</div>
<div style="float:left">...</div>
</div>
有一段 onload JavaScript 代码可以读取所有“headerX”元素,计算它们的最大值offsetWidth。然后将最大 offsetWidth 分配给他们每个人。这样,div就可以很好的对齐,就像table一样。
实际上,我认为这不是一个好方法,但有人告诉我,产品是这样设计的,以使其支持跨浏览器,因为 table 在不同的浏览器中表现不同。
我不相信。所以,问题。除了上面提到的方法之外,还有什么更好的方法可以为所有流行的浏览器制作类似表格的布局?
【问题讨论】:
标签: javascript html dom layout css-tables