如何删除标题上方的空白区域?

时间:2014-06-30 18:38:14

标签: css header margin html-heading

我有一个非常简单的标题:

<header>
    <h1>Hello Everybody</h1>
</header>

我有这个CSS:

html, body {
    margin:0;
    padding:0;
    height:100%;
    width:100%;
}

header {
    background:lightgray;
    margin:0;
    padding:0;
    height:100px;
    position:relative;
}

但是,我无法将标题放在页面顶部。还剩下一些空白。

我不知道为什么会这样。请帮忙。

8 个答案:

答案 0 :(得分:3)

这是因为您的<h1>仍然有边距。

h1 {
  margin: 0;
}

编辑:

快速说明一下,如果您只想删除上边距,请执行下面@amol发布的内容margin-top

margin: 0margin: 0 0 0 0的简写,其中包含所有边距指示:margin: top right bottom left

答案 1 :(得分:3)

标头中的h1标记具有默认的.67em边距。您需要将h1代码设置为margin-top: 0px;才能摆脱额外的空白区域。

html, body {
    margin:0;
    padding:0;
    height:100%;
    width:100%;
}

header {
    background:lightgray;
    margin:0;
    padding:0;
    height:100px;
    position:relative;
}

h1{
    margin-top: 0px;
}

这应该可以解决问题。

答案 2 :(得分:1)

标题中的<h1>标记有一个上边距,可以推动<header>代码。

答案 3 :(得分:1)

标题标签有默认边距,您可以使用以下代码

h1{
    margin-top: 0;
}

答案 4 :(得分:1)

这就是为什么最好使用重置css文件来消除浏览器应用的默认格式:http://www.cssreset.com/

答案 5 :(得分:1)

仅使用下边距,删除上边距

h1{
    margin: 0 0 15px;
}

答案 6 :(得分:0)

默认情况下,h1标记带有边距,您只需删除该边距,Google Chrome等浏览器也会添加默认边距,因此您还必须从{ {1}}标记。

body

我希望这有帮助

答案 7 :(得分:0)

这是由于您的h1标签的性质。它会根据您使用的浏览器自动应用某种保证金。

要消除差距,请在CSS中使用以下内容:

h1 {
margin: 0px;
}

对于未来,您希望使用Google Chrome或Firefox + Firebug,并使用内置工具查看网页中的所有元素。它可以为您节省大量时间并提高效率。