我之前似乎从未遇到这个问题,但为什么当我特别为H1和H2元素应用margin-left时,它们的左侧不能对齐呢?
以下是有问题的代码:
* {
margin: 0;
padding: 0;
}
div h1,
h2 {
margin-left: 1em;
}
<div>
<h1>Inspector Clouseau</h1>
<h2>Reporting for duty</h2>
</div>
但是当我在div标记中应用margin-left时,它们与我预期的完美对齐?
以下是可工作的代码:
* {
margin: 0;
padding: 0;
}
div {
margin-left: 1em;
}
<div>
<h1>Inspector Clouseau</h1>
<h2>Reporting for duty</h2>
</div>
我不理解为什么会发生这种情况。
h1
和h2
元素具有不同的默认字体大小。你使用1em来测量填充。1em
= 当前字体大小。因此,h1
获得了34px
的左填充,而h2
仅获得了24px
。 - I haz kode