首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么当您将h1和p设置为2em (字体大小: 2em)时,当em是字体大小的x倍的单位时,它们的大小几乎相同?

问为什么当您将h1和p设置为2em (字体大小: 2em)时,当em是字体大小的x倍的单位时,它们的大小几乎相同?
EN

Stack Overflow用户
提问于 2017-10-03 16:21:54
回答 2查看 278关注 0票数 0

我有一些带有自定义字体的HTML页面,为了让它看起来更好看,我通常使用css对文本进行评估,但是当我浏览文档时,他们说em是原始字体大小的x倍,我认为这是我将要使用的内容,但是当我使用它时,结果如下:

​

代码语言:javascript
复制
* {
  font-size: 1.5em;
}
代码语言:javascript
复制
<h1>
  Header
</h1>
<p>
  Paragraph
</p>

​

注意,它显示的结果是h1和p大小几乎相同,除了h1更厚和更暗,但是为什么2em不意味着比原始文本大2倍呢?为什么h1缩小了,p缩小了?

为了让结果正确显示,我把字体大小设置为1.5em,而不是2em,否则字体太大了。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-03 16:25:47

在em中设置字体大小时,是相对于父元素的字体大小设置的。

由于两个元素具有相同的父元素,因此它们的字体大小相同。

这些差异是由于它们对其他属性(例如字体重量)具有不同的值。

如果没有该样式规则,您将不会相对于它的字体大小来设置它。级联不是那样工作的。

当我翻阅文件时,他们说…

不信任W3Schools!他们经常是错的。

看看官方规范

“em”单位等于使用它的元素的“字体大小”属性的计算值。例外情况是,“em”出现在“字体大小”属性本身的值中,在这种情况下,它引用父元素的字体大小。它可以用于垂直或水平测量。(在印刷文本中,这个单位有时也称为四宽。)

票数 3
EN

Stack Overflow用户

发布于 2017-10-03 16:28:04

你是对的。它根据父元素的字体大小对其进行缩放。

确保您已经声明了css中的身体部分的原始大小。您也可以在浏览器中右键单击元素并单击“检查”。这将揭示正在应用的样式。您可能有一些正在应用于页眉的字体权重。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46549203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档