首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改html表中头行的垂直对齐方式

如何更改html表中头行的垂直对齐方式
EN

Stack Overflow用户
提问于 2020-03-14 22:56:59
回答 1查看 514关注 0票数 0

我试图调整表格标题行上的垂直对齐,但没有多少运气。它似乎卡在中间的默认垂直对齐上,我希望它是底部对齐。

部分问题是,我希望以一种方式格式化标题行,并以不同的方式格式化第一列中的th元素。我尝试过用每一种方式和每一个元素来调整vertical-align属性。vertical-alignment属性似乎适用于thtd元素,而不适用于thead元素。我是不是遗漏了什么?

代码语言:javascript
复制
table,
td,
th {
  border: 1px solid black;
}

table {
  border-collapse: collapse;
  width: 100%;
}

thead {
  line-height: 100px;
  border: 2px solid blue;
  vertical-align: bottom;
}

th {
  vertical-align: bottom;
}

td {
  height: 50px;
  vertical-align: bottom;
}
代码语言:javascript
复制
<table>
  <thead>
    <tr>
      <th>ID</th>
      <th>Name</th>
      <th>Amount</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>A1</th>
      <td>Albert</td>
      <td>100</td>
    </tr>
    <tr>
      <th>B2</th>
      <td>Bobby</td>
      <td>150</td>
    </tr>
    <tr>
      <th>C3</th>
      <td>Charlie</td>
      <td>300</td>
    </tr>
  </tbody>
</table>

这就是我期望输出的样子。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-15 00:08:16

试试这个:

代码语言:javascript
复制
table, td, th {
  border: 1px solid black;
}

table {
  border-collapse: collapse;
  width: 100%;
}

thead {

  border: 2px solid blue;
  vertical-align: bottom;
}

th {vertical-align: bottom;}
thead th {
  height: 100px;
}

td {
  height: 50px;
  vertical-align: bottom;
}
代码语言:javascript
复制
<table>
  <thead>
    <tr>
      <th>ID</th>
      <th>Name</th>
      <th>Amount</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>A1</th>
      <td>Albert</td>
      <td>100</td>
    </tr>
    <tr>
      <th>B2</th>
      <td>Bobby</td>
      <td>150</td>
    </tr>
    <tr>
      <th>C3</th>
      <td>Charlie</td>
      <td>300</td>
    </tr>
  </tbody>
</table>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60688087

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档