我有一个简单的问题,你从哪里声明计算rem的基本大小?
<body>
<h1>Something</h1>
</body>我可以看到font-size是<body>设置为16px,<h1>设置为3rem,但是字体以30px呈现,而我期望的是48px。任何父级都可以重新定义基础吗?
发布于 2018-01-26 04:57:18
rem
表示根元素的字体大小(通常为<html>)。当在根元素font-size中使用时,它表示其初始值(浏览器常见的默认值是16px,但用户定义的首选项可能会修改此值)。
换句话说,更改您的html element的字体大小,rem的计算基础也将更改。
示例:
<html style="font-size: 10px">
...
</html>发布于 2018-01-26 05:00:46
rem单位基于html元素的字体大小,而不是body元素。在html上,默认大小通常是16px,但这并不是保证的,用户可以更改这个默认值。一种常见的做法是在html上手动显式地设置font-size,通常设置为16px值,然后在其他地方使用rems来设置最终的显示值。
但是,当用户想要或需要增加默认字体大小时,这种做法有可访问性问题,因此您应该设计页面和布局,以便它们可以适应不同的大小。
来自https://developer.mozilla.org/en-US/docs/Web/CSS/font-size
HTMLrem值相对于
根元素,而不是父元素。换句话说,它允许您以相对的方式指定字体大小,而不受父级大小的影响,从而消除复合。
https://stackoverflow.com/questions/48451764
复制相似问题