我正在为嵌入式设备开发一个JavaScript(使用HTML作为显示技术)小部件框架,其中内存消耗是一个大问题。
最近我尝试使用DIV创建表格布局。但是为了模仿 colspan 和 rowspan 功能,它变得非常复杂,增加了额外的逻辑以使其全部动态化。 结果出现了非常好的布局,但代价是内存消耗过多(必须有几个JS对象代表每个单元格,然后是DIV作为演示文稿)
仅使用 TABLE 元素,免费获取col-和rowspans和布局不是更好吗?特别是因为所有标记都是由框架创建的,并且框架的用户从未真正触及HTML本身。
或者我在这里遗漏了什么?
答案 0 :(得分:2)
答案 1 :(得分:2)
如果你从“我需要一个表格布局”的心态开始,那么你最终决定需要使用<table>
是不可避免的,因为CSS无法实现colspans的细微之处和rowpans。但是你需要一个表格布局吗?您没有描述底层布局要求,因此除了广泛的一般性外,我们无法引导您进出<table>
。
答案 2 :(得分:1)
继续使用表格。鼓励CSS布局的主要原因之一是可访问性(可能您不关心)。另一个原因是将内容与布局分开 - 您可能正在创建两者。因此,与您的案例相比,表格的缺点非常重要。