30

I've done a little bit of research on this, but I just wanted to ask to people who'd know much better than I.

Is it true that setting a height to a table cell only acts as min-height? I know this is true in Firefox, but what other browsers does this happen in?

Brian Tompsett - 汤莱恩
  • 5,753
  • 72
  • 57
  • 129
That Guy
  • 331
  • 1
  • 3
  • 7

2 Answers2

24

from: http://www.w3.org/TR/CSS21/visudet.html#propdef-max-height

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.

from: http://www.w3.org/TR/CSS21/tables.html#height-layout

The height of a 'table-row' element's box is calculated once the user agent has all the cells in the row available: it is the maximum of the row's computed 'height', the computed 'height' of each cell in the row, and the minimum height (MIN) required by the cells. A 'height' value of 'auto' for a 'table-row' means the row height used for layout is MIN. MIN depends on cell box heights and cell box alignment (much like the calculation of a line box height). CSS 2.1 does not define how the height of table cells and table rows is calculated when their height is specified using percentage values. CSS 2.1 does not define the meaning of 'height' on row groups.

In CSS 2.1, the height of a cell box is the minimum height required by the content. The table cell's 'height' property can influence the height of the row (see above), but it does not increase the height of the cell box.

Community
  • 1
  • 1
Adam Tolley
  • 925
  • 1
  • 12
  • 22
23

Short answer: YES. I tried to load following code:

<table border="0" style="background-color: yellow;">
    <tr style="background-color: green;">
        <td>row 0 cell 0</td>
        <td>row 0 cell 1</td>
    </tr>
    <tr style="background-color: green;">
        <td height="50">row 1 cell 0</td>
        <td>row 1 cell 1</td>
    </tr>
    <tr style="background-color: green;">
        <td style="height: 50px;">row 2 cell 0</td>
        <td>row 2 cell 1</td>
    </tr>
</table>

Both (height and style) work the same in browsers I tried:

  • Linux
    • Google chrome 19.0
    • Firefox 13.0
    • Konqueror 4.8
  • Windows
    • Google chrome 19.0
    • Firefox 12.0 and 13.0
    • Internet explorer 8
  • Android 2.3.3
Zmogas
  • 1,115
  • 1
  • 14
  • 15
  • 20
    Depending on your goal, it is also important to note that, if you WANT a min-height, setting min-height will NOT work. You need to set the height attribute. – mikepr Aug 17 '12 at 21:42