如何强制表格中的所有行具有相同的高度

新手上路,请多包涵

我正在尝试构建一个 html 表格,但我想强制所有行具有相同的高度(无论单元格中有多少内容)。如果一个单元格超出了空间,我希望它只切断文本并隐藏其余部分。

这可能使用 CSS 等吗?

原文由 leora 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 626
2 个回答

仅浏览器

     #fixedheight {
        table-layout: fixed;
    }

    #fixedheight td {
        height: 20px;
        overflow: hidden;
        width: 25%;
    }
     <table id="fixedheight">
        <tbody>
            <tr>
                <td>content</td>
                <td>lots of content that should spend way more time wrapping down than it should if I were just to have a short bit of stuff, that would be invaded by zombies and the such</td>
                <td>more content</td>
                <td>small content</td>
                <td>enough already</td>
            </tr>
        </tbody>
    </table>

通用解决方案

     #fixedheight {
        table-layout: fixed;
    }

    #fixedheight td {
        width: 25%;
    }

    #fixedheight td div {
        height: 20px;
        overflow: hidden;
    }

     <table id="fixedheight">
        <tbody>
            <tr>
                <td>
                    <div>content</div>
                </td>
                <td>
                    <div>lots of content that should spend way more time wrapping down than it should if I were just to have a short bit of stuff, that would be invaded by zombies and the such</div>
                </td>
                <td>
                   <div>more content</div>
                </td>
                <td>
                   <div>small content</div>
                </td>
                <td>
                   <div>enough already</div>
                </td>
            </tr>
        </tbody>
    <table>

原文由 ohmusama 发布,翻译遵循 CC BY-SA 4.0 许可协议

将 CSS height 属性设置为您希望的单元格高度,并使用 overflow: hidden (请参阅 CSS 溢出)以防止内容扩展单元格。

原文由 Henry Merriam 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题