【发布时间】:2019-11-05 21:38:57
【问题描述】:
- 正文有边距:0
- p 标签有 margin-top: 100px;
为什么p标签会影响body的margin-top?
我预计 margin-top:100px 只会影响 p 标签。
/////////////////////////////////////// ////////
我想知道为什么我应该使用 padding-top 而不是 margin-top?
边距在元素周围创造额外的空间。相比之下,填充在元素内创建了额外的空间。
在这种情况下,p 标签位于正文中,因此边距和内边距应该看起来相同
https://stackblitz.com/edit/react-lktg4q?file=style.css
html, body {
margin: 0;
height: 100%;
}
h1, p {
font-family: Lato;
margin: 0;
margin-top:100px;
}
#root {
background: blue;
height: 100vh;
}
<div>
<Hello name={this.state.name} />
<p>
Start editing to see some magic happen :)
</p>
</div>
【问题讨论】:
-
如您所见,您已为
h1和p应用了margin-top -
如果你想要的只是顶部保持蓝色,请将
margin-top替换为padding-top -
据我了解,您需要通过身体的蓝色。为此,您需要申请
padding-top -
这是H1 margin-top的效果,你可以将margin-top替换为padding-top