[英]Unwanted top margin for h1 element
我得到了一个 h1 元素的不需要的上边距,不知道为什么。 这是我的 html:
<body>
<div class="content">
<h1>Header</h1>
<p>Paragraph 1.</p>
<p>Paragraph 2.</p>
<p>Paragraph 3.</p>
</div>
</body>
这是我的 css:
body {
background-color: yellow;
padding: 0px;
margin: 0px;
}
h1 {
background-color: lime;
}
.content {
background-color: pink;
position: absolute;
left: 0px;
top: 0px;
padding: 0px;
margin: 0px;
}
结果:
我期待 h1 元素与视图的顶部边缘对齐。
如果我从 css def 中删除“位置”、“左”和“顶部”属性,则 h1 元素将按预期对齐到视图的顶部:
为什么会这样? 我正在使用铬。
谢谢
移除h1的上边距:
http://jsfiddle.net/austinthedeveloper/wwzxn8gx/
h1 {
background-color: lime;
margin-top: 0;
}
h1元素具有默认边距。 加margin: 0;
到您的h1物业应清除您的保证金问题。 我认为保证金是基于包含它的元素。
<div class="container">
<h1>HEADER</h1>
</div>
//style
div.container{
padding: 0;
}
h1{
margin-top: 0;
}
同样,您可以使用normalize.css重置某些标签的默认值。 http://necolas.github.io/normalize.css/
这是因为默认的 h1“行高”。 您可以添加任何所需值的 line-height 属性,如下所示:
h1{
line-height: 1em;
}
如果您使用position: absolute
确保在父元素上指定position: relative
,它应相对于(在您的情况下为<body>
),看看是否有帮助。
你可以做:
h1{
margin:0
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.