时间:2021-07-01 10:21:17 帮助过:42人阅读
table-layout定义了表格布局算法,值为auto或fixed。
采用固定表格布局算法对表格布局。表格的宽度有width决定,列的宽度有首行单元格的width决定。
分析一下,这里table计算宽度为200px,第一列的计算宽度为100px,第二列计算宽度为20px,第三列和第四列的计算宽度为33px。第三列和第四列的宽度是由table
宽度减第一列和第二列宽度之和以及单元格左右border宽度,再除以2得到。也许你会问,为什么“1-3”所在td不是定义了width吗?为什么第三列是计算得到的?答:因为定义了width的td不位于首行,th才是位于首行。
如果设置了列元素(col),列元素的width被设置为列的宽度。
列元素的width为auto,或者没有设置列元素,首行单元格的width将被设置为所在列的宽度。
如果不符合以上两种情况,则由浏览器计算确定。
采用自动表格布局算法对表格布局。表格及单元格的宽度取决于其包含的内容(还是可以为单元格设置width的)。
计算最小单元格宽度
1.1 计算每个单元格的最小内容宽度:内容可以流入多行,但不能超出单元格。 1.2 如果单元格的width值大于最小可能宽度,则最小单元格宽度为单元格的width值。 1.3 如果单元格的width值为auto,则最小单元格宽度为为最小内容宽度。
计算最大单元格宽度:完全显示内容且不换行(不考虑显示换行)时所需的宽度
计算最小列宽:该列中所有单元格的最小单元格宽度的最大值
计算最大列宽:该列中所有单元格的最大单元格宽度的最大值
如果单元格跨列,最小列宽之和必须等于这个跨列单元格的最小单元格宽度。最大列宽必须等于这个单元格的最大单元格宽度。
更多table宽度相关文章请关注PHP中文网!