23

我必须覆盖页面的正文样式:

body{
    font-size:14px;
    line-height:20px;
}

覆盖:

body{
    font-size:100%;
    line-height:?????;
}

line-height如果我指定,财产的默认值是font-size:100%多少?

这些属性之间是否有严格的关系?

4

5 回答 5

40

默认line-heightnormal,所以使用:

body {
    font-size: 100%;
    line-height: normal;
}

仅供参考,如果您有 Chrome,您可以通过打开网站、检查<body>元素并查看继承的计算样式来确认这一点。

于 2013-04-23T07:52:20.857 回答
9

设置一个无单位的值1,它将计算的字体大小(即字体的大小)乘以 1,从而获得足够高的行高。

您也可以使用1.5更多的间距。

所以要完成你的代码

body{
  font-size:100%;
  line-height: 1.5;
}

有关更多详细信息,请参阅https://developer.mozilla.org/en-US/docs/CSS/line-height上的部分。使用无单位数字被认为是设置行高的首选方式。

于 2013-04-23T07:54:25.627 回答
6

价值观

normal

取决于用户代理。桌面浏览器(包括 Firefox)使用默认值大概1.2,取决于元素的font-family.

...

https://developer.mozilla.org/en-US/docs/Web/CSS/line-height#Values

于 2017-10-24T11:15:56.540 回答
3

默认行高大约为 ~1.1em(见此处)。

但是,您可以更改 line-height 和 font-size 之间的关系,例如使用:

body {
    font: 100%/1.618;
}

要更深入地了解 line-height 和 font-size 之间的关系,一个好的起点是:
http ://demosthenes.info/blog/606/Molten-Leading-Exploring-The-CSS-Relationship -字体大小线高和边距之间

于 2013-04-23T08:03:16.183 回答
1

您可以使用相对line-height

如果您的原始尺寸是font-size:14px;并且line-height:20px;您想保持相同的比例,您可以使用 1 * (20/14) em 所以line-height:1.42em;

body{
    font-size:100%;
    line-height:1.42em;
}
于 2013-04-23T07:58:40.800 回答