css - tbody 的垂直对齐

标签 css html-table

我有一张由 thead 和 tbody 分隔的表格。我在 tbody 中的文本是垂直居中的。我想让它显示在 tbody 的顶部。

<thead>
    <tr>
        <td>.... </td>
    </tr>
</thead>
<tbody> 
    <tr>
        <td colspan="5">
            <h1>Hi</h1>
            <p> Hello!
            </p>
        </td>
    </tr>
</tbody>

我试过做类似的事情:

tbody { vertical-align:top;}

但这行不通

最佳答案

问题不在于 valign,因为它工作正常,问题是元素 h1 默认有边距,您应该将其设置为 0:

h1 {
      margin: 0;
}
<table border="1">
<thead>
    <tr>
        <td>.... </td>
        <td>.... </td>
    </tr>
</thead>
<tbody valign="top"> 
    <tr>
        <td>
            <h1>Hi</h1>
            <p> Hello!</p>
        </td>
        <td>
            A
        </td>
    </tr>
</tbody>  
</table>

关于css - tbody 的垂直对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26478285/

相关文章:

html - 如何在 html 表中分隔两个 tr

css - Outlook html 电子邮件标题颜色

ios - 嵌入 iframe 时的 HTML5 游戏触摸问题

html - Bootstrap 表 - 较小的字体大小

javascript - 使用 JS 填充 HTML 表,其中数据顺序错误

python - 遍历 Selenium 2 WebDriver 中的表(python)

html - 用于选择至少包含一个 UL 的 DIV 的 CSS 选择器(或 JavaScript,如果需要)

javascript - 如何创建一条动画线抛出链接中的文本?

jquery - 获取 td 元素而不是其内容

html - 如何在一个垂直列中制作一个带有标题的 HTML 表格?