【问题标题】:white-space:'nowrap' in a table cell breaks the table-layout:'auto': how to fix it?表格单元格中的空白:'nowrap' 破坏了表格布局:'auto':如何修复它?
【发布时间】:2018-01-27 08:31:37
【问题描述】:

我正在尝试设计一个音乐播放列表:https://codepen.io/anon/pen/xLYLvd

我的基本元素是一个 HTML 表格。

我用

table-layout:auto;

对于我的表格,因为我希望单元格适合其内容;因为我并不总是知道它们会持续多久(尤其是本示例的最后两列,.wpsstm-track-actions.wpsstm-track-sources,其中项目的数量会有所不同)。

我想要截断 3 列(曲目信息)(这些是曲目艺术家、标题和专辑单元格;它们具有 .wpsstm-track-info 类),因为我希望将每一行保留在单个文本行上。

但是使用

white-space: nowrap;

在这些单元格上,我的设计中断了:似乎 table-layout:autowhite-space:nowrap 不能一起使用(参见第 49 行笔)

关于如何在这方面取得成功的任何想法?谢谢!

【问题讨论】:

    标签: html css html-table truncate


    【解决方案1】:

    text-overflow: ellipsis 仅适用于table-layout: fixed

    此外,您需要为表格设置宽度并将文本溢出应用于 td,而不是其中的跨度。

    https://codepen.io/anon/pen/xLYPBK

    恐怕您必须为 .wpsstm-track-actions.wpsstm-track-sources 设置静态宽度。但从设计的角度来看,这确实应该没有问题。

    【讨论】:

    • 您好,感谢您的回复。这就是我害怕的......正如你所看到的,在你的例子中;专辑列现在需要一些宽度,而它的内容为空 - 这是我想避免的那种东西 - table-layout:auto 非常适合它。我知道我可以使用 Javascript 处理这个问题,但我更喜欢纯 CSS 解决方案...
    • 我知道 ;_;也一直在为此苦苦挣扎。如果您碰巧找到解决方案,请告诉我。唯一的纯 css 解决方案是将文本包装到具有 position:absolute 的 div 中。但是这样就不会有省略号效果了……
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-26
    • 2016-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多