html - 如何制作固定大小的表格单元格而不考虑其内容

标签 html css html-table

我有一个包含动态内容的表格,因此每行的高度都在变化 - 我想要的是固定表格的高度而不考虑内容。内容可以是任意长度,也可以有图片。

我在 CSS 中尝试了以下内容:

table {
  border-collapse: collapse;
}
table td {
  border: 1px solid #ccc;
  padding: 4px;
}
table td:nth-child(2n+2) {
  width: 200px;
}
table td:last-child {
  width: 100px;
}
table tr {
  height: 80px;
  display: block;
  overflow: auto;
  background-color: red;
  border: 2px solid #ccc;
}

<table>
  <tr>
    <td>content1</td>
    <td>content 2</td>
    <td>content 3</td>
  </tr>
  <tr>
    <td>content1</td>
    <td>Lorem ipsum. Lorem ipsum. Lorem ipsum. Lorem ipsum. Lorem ipsum. Lorem ipsum. Lorem ipsum. Lorem ipsum.</td>
    <td></td>
  </tr>
  <tr>
    <td>content1</td>
    <td></td>
    <td>content 3</td>
  </tr>
</table>

它工作正常,但是当任何单元格中都没有内容时,或者如果内容减少了一个单元格,它就会崩溃。这是 fiddle

最佳答案

您可以使用类似 ( example ) 的内容:

table td
{
    width: 60px;
    height: 60px;
    display: inline-block;
    overflow: auto;
}​

使用支持 inline-block 的浏览器。 (虽然我不确定这是否是一个好的解决方案。)

关于html - 如何制作固定大小的表格单元格而不考虑其内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10981907/

相关文章:

php - 如何在 codeigniter 中发布动态输入标签

php - 如果 else 语句返回两个而不是一个?

html - 有没有办法表明 HTML 元素以某种方式相互关联?

html - 如何在 Bootstrap 4 中集中导航选项卡/药丸?

css - 全屏背景图片

javascript - 如何使用 jquery 删除 HTML TABLE 中的最后一列?

android - 如何在保护 child 的同时让 parent 居中

javascript - 如何分解长单词而忽略短单词?

HTML 标签不会跨越 colspan 2 单元格中的第 1 列

javascript - Jquery 解析 HTML 表