【问题标题】:Complex table layout with fixed width and expanding columns具有固定宽度和扩展列的复杂表格布局
【发布时间】:2012-08-24 21:59:06
【问题描述】:

我有一个复杂的表格布局 (jsfiddle)。这是一份很长的报告,有很多部分,每个部分都有一个表格。

表格的前两列应该有一个固定的宽度,以确保它们很好地对齐。

第三列应该增长到适合其中的文本而不换行(它总是一个单词)。

最后一列应始终填满剩余空间。

当我只指定前两列的宽度并将最后一列的宽度设为 100% 时,最后一列会填满可用空间(很好),但会忽略前两列的宽度。

当我给表格table-layout: fixed; 时,前两列的宽度有效,但最后两列占用相同的屏幕空间,因为我不能给第三列提供固定宽度。

有解决办法吗?

注意:该解决方案不需要在 IE 上运行! FF 12+ 和 Chome 21+ 就够了。

【问题讨论】:

    标签: css tablelayout fluid-layout fixed-width


    【解决方案1】:

    用(例如“100%”)指定一个通用表。然后你只需要指定前两列的宽度。因此,另外两个表现得如愿。

    Here is the fixed fiddle.

    简而言之:

    • 删除td.type { width: 100%; }​
    • width:0.1em; 添加到td.name

    【讨论】:

    • 正如您在 jsfiddle jsfiddle.net/RVSbJ 中看到的那样,我已经这样做了,但它不起作用。
    • 删除td.type { width: 100%; }
    • 这可行,但它看起来有点难看,因为可用空间现在在最后两列之间分割。有没有办法只让最后一列增长?
    • 不是很漂亮,但是将width:0; 添加到td.name 可以解决这个问题。
    • 不,对我不起作用。您能否更新 jsfiddle 以显示它是如何工作的?
    猜你喜欢
    • 2017-01-23
    • 2018-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-22
    • 2023-03-18
    相关资源
    最近更新 更多