【发布时间】:2019-01-15 15:58:01
【问题描述】:
我一直在尝试配置一个基本的 CSS 模板,我可以使用它来开始使用 REM。我看到了设置以下body { font-size: 62.5% }; 的方法,以便数学更容易(1rem = 10px,因为 16px 是默认字体大小)。
我不确定我是否喜欢这种方式,因为如果 10px 的字体大小不是我的基线,则必须指定 <h1>-<h6> 和 <p> 标签的大小。
我一直在尝试一些不同的方法,并且对px 和% 在字体大小方面的关系感到非常困惑。举个例子:
<html>
<body>
<header>
<h1>Testing h1</h1>
<h2>Testing h2</h2>
</header>
<main>
<p>Random paragraph</p>
</main>
</body>
</html>
考虑以下css:
body {
font-size: 100%;
}
我希望浏览器以默认大小呈现字体,即 16 像素。 <p> 标记中的任何内容仍为 16 像素,但 <h1> - <h6> 恢复为浏览器样式表中指定的原始大小。为什么不是所有文本都设置为 16 像素?
另一个例子:
body {
font-size: 12px;
}
为什么<h1>-<h6> 不采用12px 的字体大小? <h1>-<h6> 确实变小了(12/16 = 0.75 时减少了 75%)。我希望 h1 为 12px 或保持相同的默认值,因为在用户代理样式表中为 h1-h6 指定的值更具体。
这些规则在指定百分比方面是如何工作的?设置样式表以便可以使用 REM 的最佳做法是什么?
【问题讨论】:
-
你为什么不先使用Normalize CSS
-
我应该指出我确实使用 normalize.css。我不明白这会对任何事情产生影响吗? Normalize.css 对我所看到的字体大小没有任何作用。