表格单元格中文本的垂直对齐方式

时间:2011-05-09 22:18:53

标签: html css

这是我桌子的一部分(这是表格):

这只是<td>中的两个<tr>。我想把描述放到桌面的顶部,而不是放在底部。

我该怎么做?

7 个答案:

答案 0 :(得分:89)

td.description {vertical-align: top;}

其中descriptiontd的类名,其中包含该文字

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个选项。

  1. 是使用CSS {vertical-align:top;}
  1. 另一种方法是设置用户属性“ valign”,并且该属性应为“ top” {valign =“ top”}