Can I use a min-height for table, tr or td?

HtmlCss

Html Problem Overview


I am trying to show some details of a receive in a table.

I want that table to have a min height to show the products. So if there is only one product, the table would have at least some white space at the end. In the other hand if there are 5 or more products, it won't have that empty space.

I have tried this CSS:

table,td,tr{
  min-height:300px;
}

But it is not working.

Html Solutions


Solution 1 - Html

height for td works like min-height:

td {
  height: 100px;
}

instead of

td {
  min-height: 100px;
}

Table cells will grow when the content does not fit.

https://jsfiddle.net/qz70zps4/

Solution 2 - Html

It's not a nice solution but try it like this:

<table>
	<tr>
		<td>
			<div>Lorem</div>
		</td>
	</tr>
	<tr>
		<td>
			<div>Ipsum</div>
		</td>
	</tr>
</table>

and set the divs to the min-height:

div {
	min-height: 300px;
}

Hope this is what you want ...

Solution 3 - Html

The solution without div is used a pseudo element like ::after into first td in row with min-height. Save your HTML clean.

table tr td:first-child::after {
   content: "";
   display: inline-block;
   vertical-align: top;
   min-height: 60px;
}

Solution 4 - Html

> In CSS 2.1, the effect of 'min-height' and 'max-height' on tables, > inline tables, table cells, table rows, and row groups is undefined.

So try wrapping the content in a div, and give the div a min-height jsFiddle here

<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">
                    Good Morning !
                </div>
            </td>
        </tr>
    </tbody>
</table>

Solution 5 - Html

if you set style="height:100px;" on a td if the td has content that grows the cell more than that, it will do so no need for min height on a td.

Solution 6 - Html

Tables and table cells don't use the min-height property, setting their height will be the min-height as tables will expand if the content stretches them.

Solution 7 - Html

Simply use the css entry of min-height to one of the cells of your table row. Works on old browsers too.

.rowNumberColumn {
    background-color: #e6e6e6;
    min-height: 22;
}

<table width="100%" cellspacing="0" class="htmlgrid-table">
	<tr id="tr_0">
			<td width="3%" align="center" class="readOnlyCell rowNumberColumn">1</td>
			<td align="left" width="40%" id="td_0_0" class="readOnlyCell gContentSection">411978430-Intimate:Ruby:Small</td>

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionkilkadgView Question on Stackoverflow
Solution 1 - HtmlAureliano Far SuauView Answer on Stackoverflow
Solution 2 - HtmlArnold ZakView Answer on Stackoverflow
Solution 3 - HtmlAlex OmelnitckiiView Answer on Stackoverflow
Solution 4 - HtmlSobin AugustineView Answer on Stackoverflow
Solution 5 - HtmlfrankView Answer on Stackoverflow
Solution 6 - HtmlAgu DondoView Answer on Stackoverflow
Solution 7 - HtmlSacky SanView Answer on Stackoverflow