在CSS中,a em是基于文档字体大小的相对单位.那么,em如果文件本身的字体大小是用ems测量的那么究竟是什么呢?假设我们说:
<style type = "text/css">
body
{
font-size: 1em;
}
</style>
Run Code Online (Sandbox Code Playgroud)
所以,em现在递归地定义了一个.那么这是如何由浏览器处理的?
在W3C文档说:
'em'单位等于使用它的元素的'font-size'属性的计算值.例外情况是'em'出现在'font-size'属性本身的值中,在这种情况下它引用父元素的字体大小.它可用于垂直或水平测量.(此单位有时也称为印刷文本中的四边形.)
但是如果元素是document.body,那么没有父元素呢?
许多网站编写的代码破坏了用户设置自己的字体大小(在浏览器/移动设备的设置中)的能力。为了避免这种情况,当用户更改默认字体大小时,技术层面上到底会发生什么?它有什么影响?
html元素font-sizeCSS 中指定的它会扩展或覆盖这个吗?em, px,rem , %?vh, vw, vmin,vmax对于那些尝试进行流体排版的人来说calc()?但是,以下内容均不涉及规范,而只是特定行为的集合。