我可以使用最小高度表,tr或td吗?

kil*_*adg 104 html css

我试图在表格中显示接收的一些细节.

我希望那张桌子有一个最小高度来展示产品.因此,如果只有一个产品,则表格最后至少会有一些空格.另一方面,如果有5个或更多的产品,它将不是那个空的空间.

我试过这个css:

table,td,tr{
  min-height:300px;
}
Run Code Online (Sandbox Code Playgroud)

但它没有用.

提前致谢.

Aur*_*uau 365

height对于以下td工作min-height:

td {
  height: 100px;
}
Run Code Online (Sandbox Code Playgroud)

代替

td {
  min-height: 100px;
}
Run Code Online (Sandbox Code Playgroud)

当内容不适合时,表格细胞会生长.

https://jsfiddle.net/qz70zps4/

  • 我投票将此解决方案更改为正确的解决方案. (70认同)
  • 这个答案刚刚为我节省了几个小时的工作,应该是答案。 (3认同)
  • 在我在谷歌浏览器上运行的谷歌浏览器(版本47.0.2526.106米)中,我发现设置`td`的`height`实际上是作为`padding`顶部和底部处理,这可能会引入一些布局问题认为它真的是一个"高度"空间.它不会在开发工具中显示为样式或计算样式,但是当您将鼠标放在已检查的html元素上时,它会显示在屏幕上. (2认同)
  • 绝对比接受的答案更好。 (2认同)

小智 38

这不是一个很好的解决方案,但尝试这样:

<table>
    <tr>
        <td>
            <div>Lorem</div>
        </td>
    </tr>
    <tr>
        <td>
            <div>Ipsum</div>
        </td>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

并将div设置为最小高度:

div {
    min-height: 300px;
}
Run Code Online (Sandbox Code Playgroud)

希望这是你想要的......

  • @SackySan,您需要给divs类,然后使此规则仅适用于该类 (2认同)

小智 26

没有div使用的解决方案就像使用::after第一td行中的伪元素一样min-height.保存您的HTML干净.

table tr td:first-child::after {
   content: "";
   display: inline-block;
   vertical-align: top;
   min-height: 60px;
}
Run Code Online (Sandbox Code Playgroud)


Sob*_*ine 12

在CSS 2.1中,'min-height'和'max-height'对表,内联表,表格单元格,表格行和行组的影响未定义.

所以尝试将内容包装在div中,并在这里给div一个min-height jsFiddle

<table cellspacing="0" cellpadding="0" border="0" style="width:300px">
    <tbody>
        <tr>
            <td>
                <div style="min-height: 100px; background-color: #ccc">
                Hello World !
                </div>
            </td>
            <td>
                <div style="min-height: 100px; background-color: #f00">
                Goog MOrning !
                </div>
            </td>
        </tr>
    </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)


小智 5

如果你设置style ="height:100px;" 在td上如果td具有使细胞增长的内容超过那个,它将这样做不需要在td上达到最小高度.