当前位置: 首页 > 面试题库 >

如果在ems中指定了文档的字体大小,那么“ em”是什么?

李兴安
2023-03-14
问题内容

在CSS中,an em是基于文档字体大小的相对单位。那么,em如果文档 本身 的字体大小以ems为单位,那么那究竟是什么呢?假设我们说:

<style type = "text/css">
body
{
    font-size: 1em;
}
</style>

因此,em现在已递归定义了。那么浏览器如何处理呢?

在W3C文档说:

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

但是,如果元素是document.body,那么没有父元素怎么办?


问题答案:

body不是文档的根元素-
这是一个非常普遍的误解。的父元素bodyhtml,其默认字体大小与浏览器的默认字体大小设置(通常为16px)匹配。1个

即使您font-size在和上 在ems中设置了一个值,这也适用。因此,如果您这样做:body``html

html, body { font-size: 2em; }

然后,假设16px用户设置的默认字体大小为,html则字体大小为32px(默认字体大小的两倍),并且body字体大小为64px(其父字体的两倍html)。

1
确切地说,html元素的默认字体大小是初始值,medium根据规范,该值对应于用户设置的首选默认字体大小。



 类似资料:
  • 问题内容: 在CSS中设置字体大小时,我应该使用百分比值()还是?您能解释一下优势吗? 问题答案: 他们的结论是: 显示的大小和以ems为单位的行高以及在正文中指定的百分比(以及Safari 2的可选警告)可在当今所有常用的浏览器中提供准确,可调整大小的文本。您可以将这种技术放入工具包中,并将其用作在CSS中调整文本大小的最佳方法,该方法可以使设计人员和读者满意。

  • 问题内容: 已经了解Python是一种解释性语言…但是,当我查看Python源代码时,我看到的是Windows标识为“编译的Python文件”的文件。这些从哪里来? 问题答案: 它们包含字节码,这是Python解释器将源代码编译到的字节码。然后,此代码由Python的虚拟机执行。 Python的文档解释了这样的定义: Python是一种解释型语言,与编译型语言相反,尽管由于字节码编译器的存在,两者

  • 如果我没有指定要使用的字体,我想知道Android操作系统在我的应用程序中使用的默认字体是什么。 这篇文章没有帮助 提前感谢您的帮助

  • 问题内容: 我想知道单位是多少,转换为像素()时1em是多少。我还读过一些有关IE错误的文章,以克服应将哪种主体字体大小设置为某种大小,但不能遵循太多的问题。有人可以详细解释吗? 问题答案: 尽管您可能在其他地方读过,但em和px之间 没有 直接关系。 作为链接之一指出: “ em”值基于大写字母M的宽度 因此,每种字体都会有所不同。窄字体可能与扩展字体具有相同的高度(以px为单位),但是em大小

  • 我以收件人的身份使用docusign API签署了一个文档,但我无法在docusign帐户中看到任何完整的文档。我可以通过签名后从docusign收到的邮件访问签名的文档。有什么方法可以在docusign的已完成文档仪表板中查看它吗?

  • 这是我的代码转换从HTML到Word文档。如何设置此word文档的字体大小和字体系列。