【问题标题】:How to make a table cell use overflow hidden?如何使表格单元格使用溢出隐藏?
【发布时间】:2015-10-22 20:18:32
【问题描述】:

(我不能使用table-layout:fixed 因此问题Why does overflow:hidden not work in a ? 不回答这个问题)

我有一张简单的桌子:

<table>
    <tr>
        <td width="100%">main content</td>
        <td style="overflow: hidden;">
            <select name=x>
                <option value=0 selected>A very, very, very, very, very long text in a selection box</option>
            </select>
        </td>
    </tr>
    <tr>
        <td width="100%"></td>
        <td>other content</td>
    </tr>
</table>

基本上,表格应该为“主要内容”提供所有可用空间,并且只使用“其他内容”需要的空间。选择小部件不应导致列增长,而应溢出到隐藏状态。

很遗憾,这不起作用(在 Chrome 和 Mozilla 中测试)。

JSFiddle

有没有办法在没有 Javascript 的情况下做到这一点?

【问题讨论】:

标签: html css


【解决方案1】:

如果“其他内容”总是很短,可以试试white-space:nowrap。并根据需要将min-width 设置为select

select {
    width: 100%;
    /* min-width: 100px; */
}
td:nth-child(2) {
    white-space: nowrap;
}
<table>
    <tr>
        <td width="100%">main content</td>
        <td>
            <select name=x>
                <option value=0 selected>A very, very, very, very, very long text in a selection box</option>
            </select>
        </td>
    </tr>
    <tr>
        <td width="100%"></td>
        <td>other content</td>
    </tr>
</table>

【讨论】:

    【解决方案2】:

    使用此样式进行选择:

    select { width: 100px; }
    

    【讨论】:

    • 宽度应根据“其他内容”而不是固定宽度
    猜你喜欢
    • 1970-01-01
    • 2010-12-06
    • 2023-01-10
    • 2013-01-26
    • 2019-09-10
    • 2011-02-07
    • 1970-01-01
    • 1970-01-01
    • 2012-05-20
    相关资源
    最近更新 更多