我现在正在摆弄表格列宽。由于 HTML5 中不推荐使用 width 属性,因此我试图通过 CSS 设置表格列宽。然而,由于某种原因,这不能可靠地工作。
更加具体...
我想通过使用表格来构建甘特图(对于那些还没有听说过它的人的某种时间表)。每个月由许多列组成,这些列代表相应月份的天数。标题使用 colspan 跨越一个月的所有日子。每天应该是 10px 宽度。因此,跨越 31 天(例如 1 月)的 TD 使用属性 style="width: 310px" 进行装饰。
项目任务还包括三个跨栏:第一栏是项目开始和任务开始日期之间的空闲时间,第二栏是任务活动的时间,第三栏是之间的时间任务本身的结束和整个项目的结束日期。
我希望这个解释能帮助你解决我的问题......
奇怪的是,这些列似乎以某种方式忽略了它们的宽度设置。它在 DOM 检查器中可见,就像 FireFox 提供的那样。它没有被删除,因此它被接受并在 DOM 中实际使用,但计算出的 TD 宽度并未反映此设置。一些 TD 比 style 属性给出的宽度更小,另一些则更宽。
我根本不明白为什么。
那么,有没有办法将跨列的宽度设置为绝对可靠且可重复的固定值?