在我提出问题之前,这里有一些背景知识......我正在实现一个JavaScript库,用于支持具有可滚动主体和固定标头的HTML表。
要求:
colspan
和rowspan
。假设:
colspan
或rowspan
,但不能同时使用colspan
或rowspan
我是如何实施的:
<div>
中,然后将其中的每个表格包含在一个“ScrollTable”<div>
中
<div>
缩放以适应其内容display: inline-block
table-layout: fixed
允许显式列大小调整box-sizing: border-box;
和-moz-box-sizing: border-box;
,以便更轻松地设置列大小updateLayout
方法:
<col>
元素。如果表中没有<col>
元素,请尝试将宽度分配给第一行中的单元格。陷入困境但陷入困境:
colspan
或rowspan
。所以我不能只抓住整排细胞。<col>
元素,则可以获取table-layout: fixed
元素列表,但不能使用它们来访问列的宽度。<table>
的表格,表格和列宽由<col>
和<col>
元素的宽度或第一行单元格的宽度设置。而已;后续行中的单元格不会影响列宽。
<col>
元素来实现对多行标题(可能使用rowspan或colspan)的支持。标题。我尚未克服障碍:
当我为box-sizing: border-box;
元素指定宽度时,它的宽度与我为表格单元格指定相同宽度时的宽度不同。 -moz-box-sizing: border-box;
和<col>
似乎对<col>
元素没有影响。
问题:
如何确保分配给{{1}}元素的宽度与我分配给表格单元格的宽度相同?