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

theroottaginanhtmldocumentis.servesasthetop-levellementThateNcapsulatesAllotherContent,确保properdocumentstrumentstrumentsureandbrowserparserparsing。

文章解释说,HTML标签是用于定义元素的语法标记,而元素是完整的单位,包括标签和内容。他们一起工作以构建网页。查拉克计数:159

本文讨论了Lt; Head> &<身体> HTML中的标签,它们对用户体验的影响以及SEO的影响。正确的结构增强了网站功能和搜索引擎优化。

本文讨论了HTML标签,和和关注其语义与表现用途及其对SEO和可访问性的影响之间的差异。

文章讨论了在HTML中指定字符,重点介绍了UTF-8。主要问题:确保正确显示文本,防止乱七八糟的字符,并增强SEO和可访问性。

本文讨论了用于构建和造型Web内容的各种HTML格式标签,强调了它们对文本外观的影响以及语义标签对可访问性和SEO的重要性。

本文讨论了HTML的“ ID”和“类”属性之间的差异,重点是它们的独特性,目的,CSS语法和特异性。它解释了它们的使用如何影响网页样式和功能,并为


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

SublimeText3 Linux新版
SublimeText3 Linux最新版

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

Atom编辑器mac版下载
最流行的的开源编辑器