【发布时间】:2015-09-11 19:25:30
【问题描述】:
W3says:
等于根元素上计算的 font-size 值。在根元素的 font-size 属性上指定时,rem 单位指的是属性的初始值。
这个“根元素”指的是什么? <html>? <body>?
【问题讨论】:
-
您可以找到的大部分信息(参考资料、文章等)都清楚地表明
<html>是根元素
W3says:
等于根元素上计算的 font-size 值。在根元素的 font-size 属性上指定时,rem 单位指的是属性的初始值。
这个“根元素”指的是什么? <html>? <body>?
【问题讨论】:
<html> 是根元素
对于 HTML 文档,根元素是 <html>。
只有一个元素,称为根或文档元素,它的任何部分都不会出现在任何其他元素的内容中。] 对于所有其他元素,如果开始标签在另一个元素的内容中,则end-tag 在同一个元素的内容中。
【讨论】:
html, body { font-size: 20px; },这让我觉得有时html 被视为root,有时body 是。所以 rem 永远不会将body 视为root 对吗?你知道他们同时使用html 和body 选择器的原因吗?
所有具有 html 标准的 web 正文都以 <html> 开头。这就是为什么根元素是 html 标记的原因。即使您从html文件中删除html标签并使用浏览器打开它,您也可以通过浏览器为您添加html标签的inspect element功能检查代码。
【讨论】:
HTML(以及 HEAD 和 BODY)元素 始终存在于 HTML 文档中。然而,它们的 标签 完全是可选的,浏览器将根据需要打开和关闭元素。例如,您真正需要 </head> 或<body> 标记的唯一时间是,当您想要使用HEAD 元素内也允许的元素开始BODY 元素时。