CSS为什么height计算值比设定值大一点

在学习前端的时候我发现,table里面的tr的height会比预想的大一点,比如:
这是我的html:

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <link rel="stylesheet" type="text/css" href="test.css" />
    </head>
    <body>
        <table>
            <tbody>
                <tr>
                    <td>
                        <div>大江东去,浪淘尽,千古风流人物。</div>
                    </td>
                </tr>
            </tbody>
        </table>
    </body>
</html>

这是我的css:

* {
    margin: 0;
    padding: 0;
    border: 0;
}
div{
    font-size: 18px;
    margin: 0;
    padding: 0;
    height: 18px;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
  }

当我检查Chrome中的元素时,我发现div和td的高度是18px
批注 2020-02-10 130036.png

但是当我检查tr时它的height竟然是18.4px
批注 2020-02-10 130213.png
请问有大神指点一下这是为什么吗,以及如何让tr的height是18px
另外,好像只有较新内核的chrome有这样的问题

阅读 1.7k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题