【问题标题】:Nesting a table negates "table-layout: fixed"嵌套表格否定“表格布局:固定”
【发布时间】:2013-07-27 11:49:16
【问题描述】:

我正在制作表格布局,我真的需要:

  • 2 列,宽度可变
  • 列的宽度相同
  • 列不超过必要的宽度

我发现如果我将两列都设置为“宽度:50%”,“表格布局:固定”可以实现这一点。这是一个例子:

CSS:

    .mytable {
      border-collapse: collapse;
      table-layout: fixed;
    }
    .fifty {
      width: 50%;
    }

HTML:

    <table class="mytable" border=1>
        <tr>
            <td class="fifty">hello</td>
            <td class="fifty">x</td>
        </tr>
        <tr>
            <td class="fifty">a</td>
            <td class="fifty">longer</td>
        </tr>

        <tr>
            <td class="fifty">reallyreallylong</td>
            <td class="fifty">medium</td>
        </tr>
    </table>

这正是我想要的,我很高兴,除了当这个表出现在另一个表中时,一切都消失了。在这种情况下,所有列都会缩小到可能的最小大小(至少对于我的 Chrome 版本)。

这是一个 jsFiddle 展示我的困境:http://jsfiddle.net/KTkZm/

谁能阐明这一点,并希望找到一种方法让内表像在表外一样呈现?谢谢!

【问题讨论】:

  • 有趣。无法使其工作,但我确实发现table-layout:fixed 没有任何效果。我的意思是,删除它没有任何作用。

标签: html css html-table


【解决方案1】:

检查下面的jsfiddle 链接。它工作正常。

http://jsfiddle.net/KTkZm/14/

【讨论】:

  • 很多人无法访问jsfiddle。如果您可以包含代码摘要(您不需要只粘贴重要的东西),它将允许更多的人在未来使用您的答案。
  • 仅使用您的确切字体设置。在我的浏览器上,一切都不同了。
  • 这个解决方案是在外表添加一个“width:NNNpx”样式。虽然它似乎确实恢复了内表的“表格布局:固定”行为,但它会剪辑东西并且它还预设我知道内表的最终宽度(在这种情况下我不知道)。但是设置外部表格的宽度似乎确实很重要。 "width: auto" something 是合理的,但仍然使内表比它需要的宽..
  • @mikero,请发表您的评论作为答案并接受它。来这里发布我发现自己的答案,看到你已经修复了它!
猜你喜欢
  • 2012-03-19
  • 1970-01-01
  • 1970-01-01
  • 2012-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-27
相关资源
最近更新 更多