【发布时间】:2022-01-26 23:41:41
【问题描述】:
我以前似乎从来没有遇到过这个问题,但是当我专门对它们应用 margin-left 时,为什么 H1 和 H2 元素不能在左侧均匀对齐?
问题代码如下:
* {
margin: 0;
padding: 0;
}
div h1,
h2 {
margin-left: 1em;
}
<div>
<h1>Inspector Clouseau</h1>
<h2>Reporting for duty</h2>
</div>
但是当我将 margin-left 应用到 div 标签时,它们会像我预期的那样完美对齐?
这是工作代码:
* {
margin: 0;
padding: 0;
}
div {
margin-left: 1em;
}
<div>
<h1>Inspector Clouseau</h1>
<h2>Reporting for duty</h2>
</div>
我不明白为什么会这样。
【问题讨论】:
-
在第一个例子中你使用了
div h1, h2 {...}- 你需要div h1, div h2 {...} -
这是因为
h1和h2元素具有不同的默认字体大小。您使用 1em 来测量填充。1em= 当前字体大小。所以h1得到34px左填充,而h2只得到24px -
你想要两个标签的字体大小应该不同...?