HTML table 行具有不同的单元格高度

HTML table rows with varying cell heights

我有一个 HTML table,里面装满了各种大小的内容。有的大概有一段那么长。

我想要完成的是让单元格自动调整高度以支持各种内容,而不给每行一个固定的大小(因为那样看起来很糟糕)。

<td align="left" width="10%" height="130"><div>{{this.val8}}</div></td>
<td align="left" height="130"><div>{{{this.val7}}}</div></td>
<td align="left" height="130"><div>{{this.val6}}</div></td>
<td align="left" height="130"><div>{{this.val}}</div></td>
<td height="130" width="80%"><div>{{{this.val0}}}</div></td>
<td height="130"><div>{{{this.val8}}}</div></td>
<td align="right" width="80%" height="130"><div>{{{this.val1}}}</div></td>
<td align="right" width="80%" height="130"><div>{{{this.val2}}}</div></td>
<td height="130" width="75%"><div>{{{this.val3}}}</div></td>
<td height="130"><div>{{this.val4}}</div></td> 
<td height="130"><div>{{this.val5}}</div></td>

现在,我为每个单元格设置了固定高度。一般来说,大多数单元格都适合这个高度,但我希望那些不适合更小的单元格。

任何提示或建议都会很棒。

谢谢!

只需删除所有高度属性。另请注意,高度和宽度属性均已过时 - 请改用样式。

让我们为初学者清理您的标记:

http://jsfiddle.net/x3a6bu7L/

<table>
    <tr>
        <td align="left">
            {{this.val8}}
        </td>
        <td align="left">
            {{this.val7}}
        </td>
        <td align="left">
            {{this.val6}}
        </td>
        <td align="left">
            {{this.val}}
        </td>
        <td>
            {{this.val0}}
        </td>
        <td>
            {{this.val8}}
        </td>
        <td align="right">
            {{this.val1}}
        </td>
        <td align="right">
            {{this.val2}}
        </td>
        <td>
             {{this.val3}}
        </td>
        <td>
            {{this.val4}}
        </td> 
        <td>
            {{this.val5}}
        </td>
    </tr>
</table>
  • 您不需要 TD 单元格中的那些 DIV 元素。
  • 高度设置不正确,没有必要。这 如果确实需要,设置高度的正确方法是 height:130px。
  • 您的宽度不正确。如果你想使用你需要的百分比 所有 TD 宽度百分比加起来为 100%
  • 不要使用内联 CSS。使用外部 CSS 样式表或封装 HEAD 中的 STYLE 元素中的所有样式。

如果您需要为单元格设置垂直对齐方式,请使用:

td             { vertical-align:top; }