如何使线高匹配字体高度?

时间:2015-06-09 02:48:21

标签: html css css3

我已尝试将行高设置为1em,但字体上方和下方仍有一些空格(约3px):

enter image description here

如何将网站的行高设置为字体高度?

JSFiddle:http://jsfiddle.net/uovjzrn6/1/

HTML:

Hello, world!

CSS:

body {
    font-size: 18px;
    line-height: 1em;
}

3 个答案:

答案 0 :(得分:1)

我认为你正在使用你的小提琴中所述的line-height: 1没有单位)做得对。

MDN中所述:

  

使用的值是无单位乘以元素的字体大小。计算的值与指定的值相同。在大多数情况下,这是设置行高的首选方法,在继承的情况下没有意外结果。

Working Fiddle

答案 1 :(得分:0)

请参阅以下示例div HTML5 / CSS3:

HTML

<div id = "sample">
    Hello, world!
</div>

CSS

body {
    font-size: 18px;
    padding:0;
    margin:0;
}
#sample
{
    height: 18px;
    line-height: 18px;
    background-color: #e0e0e0;
    margin-top:-3px;
}

希望这可能会有所帮助。

答案 2 :(得分:-3)

margin-top: 0px; margin-bottom: 0px;

那应该为你做