这是我桌子的一部分(这是表格):
这只是<td>
中的两个<tr>
。我想把描述放到桌面的顶部,而不是放在底部。
我该怎么做?
答案 0 :(得分:89)
td.description {vertical-align: top;}
其中description
是td
的类名,其中包含该文字
td.description {
vertical-align: top;
}
<td class="description">Description</td>
或内联(yuk!)
<td style="vertical-align: top;">Description</td>
答案 1 :(得分:7)
尝试
td.description {
line-height: 15px
}
<td class="description">Description</td>
将行高值设置为所需的值。
答案 2 :(得分:2)
如果您使用的是Bootstrap,请为您的表格添加以下自定义样式设置:
.table>tbody>tr>td,
.table>tbody>tr>th,
.table>tfoot>tr>td,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>thead>tr>th {
vertical-align: middle;
}
答案 3 :(得分:1)
valign="top"
应该做的工作。
<tr>
<td valign="top">Description</td>
</tr>
答案 4 :(得分:1)
我遇到了同样的问题,但是使用!important
解决了这个问题。我忘记了CSS
中的继承。只是提示先检查一下。
答案 5 :(得分:0)
只需添加vertical-align:top为第一个td,而不是所有td。
tr>td:first-child {
vertical-align: top;
}
<tr>
<td>Description</td>
<td>more text</td>
</tr>
答案 6 :(得分:0)
CSS {vertical-align:top;}或html属性{valign =“ top”}
.table td,
.table th {
border: 1px solid #161b21;
text-align: left;
padding: 8px;
width: 250px;
height: 100px;
/* style for table */
}
.table-body-text {
vertical-align: top;
}
<table class="table">
<tr>
<th valign="top">Title 1</th>
<th valign="top">Title 2</th>
</tr>
<tr>
<td class="table-body-text">text</td>
<td class="table-body-text">text</td>
</tr>
</table>
对于表垂直对齐,我们有2个选项。