html - 如何使表格单元格使用溢出隐藏?

标签 html css

(我不能使用 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,有没有办法做到这一点?

最佳答案

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

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>

关于html - 如何使表格单元格使用溢出隐藏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33265205/

相关文章:

css - 将按钮两个居中对齐,一个在右边

javascript - 有时无法使用 jquery 获取正确字体的 iframe 错误

javascript - 如何在 x 秒后停止运行 Javascript 函数?

javascript - 根据窗口的宽度调整 iframe 的大小

html - 表单中的 [data-width] 属性

html - 如何使用登录创建导航栏 | bootstrap 4 中的注册按钮?

jquery - 在 Lumia 930/1520 上 Bootstrap 移动导航

html - CSS 表格布局 : why does table-row not accept a margin?

php - 在进度条外显示轮询进度条的百分比

javascript - localStorage什么时候被浏览器清理?