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>
现在,我为每个单元格设置了固定高度。一般来说,大多数单元格都适合这个高度,但我希望那些不适合更小的单元格。
任何提示或建议都会很棒。
谢谢!
只需删除所有高度属性。另请注意,高度和宽度属性均已过时 - 请改用样式。
让我们为初学者清理您的标记:
<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; }
我有一个 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>
现在,我为每个单元格设置了固定高度。一般来说,大多数单元格都适合这个高度,但我希望那些不适合更小的单元格。
任何提示或建议都会很棒。
谢谢!
只需删除所有高度属性。另请注意,高度和宽度属性均已过时 - 请改用样式。
让我们为初学者清理您的标记:
<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; }