在我的 CSS 样式中,我有一个 body 标签选择器,用于将整体字体大小设置为 1.5em。 html 部分中的前两个单词使用字体大小设置为 1.3em 的类进行样式化。其余的没有字体大小的规范。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Start Page</title>
<meta name="author" content="Thomas">
<style type="text/css">
body {
font-family: "Times New Roman", Times, georgia, serif;
font-size:1.5em;
line-height: 1.3em;
}
.pathlink {
font-size: 1.3em;
}
</style>
</head>
<body>
<p><span class="pathlink">Start Page</span>>Copyright © 2023</p>
</body>
</html>
我希望前两个单词 (1.3em) 比后面的文本 (1.5em) 显示得更小。然而,当在浏览器中呈现时,前两个单词明显比其余单词大。我有什么错吗?
这是因为你使用
em
作为单位。
EM 是相对于元素当前字体大小的(2em 表示当前字体大小的 2 倍)。所以,如果 body 的字体大小是 16 像素,那么 150% 将是 24 像素(1.5 * 16),2em 将是 32 像素(16 * 2)。