线高意外地导致高度更高

时间:2016-10-11 21:43:48

标签: css

在这个小提琴中,如果你检查nav元素,你会看到nav元素的计算高度是61px。我希望它是60px。为什么是61?

https://jsfiddle.net/p2kgpfqr/

<body>
  <nav>
    <a>bkaksfd</a>
    <a>kkwaekfwae</a>
  </nav>
</body>

3 个答案:

答案 0 :(得分:0)

导航中的高度为60px

enter image description here

答案 1 :(得分:0)

行高与排版有关,它定义了元素的最小高度。它不能确保元素的确切高度。渲染不同的字体也会改变高度。在您的情况下,例如,如果您使用serif字体族高度变为61,而使用sans-serif族高度变为60.您需要使用height属性来确保精确的高度。

答案 2 :(得分:0)

line-height定义从一行顶部到下一行顶部的空间量。但是,由于默认vertical-align: baseline,第一行文本的顶部未与父元素的顶部对齐。额外的空间会导致计算高度的差异。

可以通过将vertical-align设置为topbottom来解决此问题。