请考虑以下CSS代码:
body {
font-family: 'Open Sans', sans-serif;
font-size: 16px;
font-weight: normal;
}
.main-headline {
font-family: 'Open Sans', sans-serif;
font-size: 3.1875em;
font-weight: 700;
text-align: center;
margin-bottom: 0em;
margin-top: 5em;
}
.h1-sub {
font-family: 'Open Sans', sans-serif;
font-size: 1.3125em;
font-weight: 400;
text-align: center;
margin-top: 0.3125em;
.container_12 .grid_12 {
width:58.75em;
}
和HTML:
<header class="container_12 grid_12 alpha omega">
<div class="grid_12 alpha omega">
<hgroup>
<h1 class="main-headline">Some text</h1>
<p class="h1-sub grid_12 alpha omega">Some text</p>
</hgroup>
</div>
</header>
问题是:
.h1-sub
类的宽度很奇怪。有一个 body font-size 16px 和 container: 58.75em 应该等于 940px。但相反,我收到 1234px 的宽度。我得出的结论是我的宽度是根据.h1-sub
字体大小计算的,即 1.3125em 或 21px。
1em 值不仅可以从正文字体大小继承吗?请注意,字体大小也已被覆盖的 .main-headline 类没有发生任何事情。
提前感谢您的帮助。