【发布时间】:2011-08-30 20:08:23
【问题描述】:
假设我有以下代码:
<html>
<body>
<header>
<h1>
Hello World
</h1>
</header>
</body>
</html>
body{
// make 1em equivalent to 10px when browser default is 16px
font-size: 62.5%;
}
header{
font-size: 1em;
}
header h1{
font-size: 3em;
margin-bottom: 1em;
}
如果浏览器的默认字体大小是 16px,那么我们的 h1 就是 30px。我希望我的 h1 下方的边距是字体大小的 33%,但由于某种原因它也是 30px。就像字体大小一样。我明确指定它应该是 1em。
我知道 em 是相对于父容器的。边距是否相对于当前元素?即如果 h1 的 font-size 设置为 4em (40px),那么 1em 的边距是否也会自动变为 40px?这是预期的行为吗?我应该说margin-bottom: 0.33em。
【问题讨论】: