html - body 标签表现不正常

标签 html css

我的 HTML 中有一个 body 标签,它应该填满整个页面(整个 html 标签如此),但它出现在顶部之间的一些像素页面和 body 标签的顶部。

奇怪的是,如果我在我的 CSS 中强制使用 body {padding: 0;},页面顶部仍然有这个小栏,而 body 没有。无法填充,而如果我将 padding 设置为任何非零值,则小栏会被 body 覆盖并应用指定的填充。

这是我的简单 CSS(它为 body HTML 标签设置了样式,其中填充了 div 和普通内容):

html {
    height: 100%;
    margin: 0;
    padding: 0; // this is ok, html fills the whole page
}

body {
    margin: 0;
    height: 100%;
    padding-top: 1px; // here, if I write padding:0;, space at the top will not be filled by body
} 

编辑

这是我的 HTML,我不知道它是否有用。

<body>
    <div id="container">

    <header id="page_header">
        stuff
    </header>

    <section id="page_content">
        stuff
    </section>    

    <footer id="page_footer">
        stuff
    </footer>

    </div> <!-- end of div#container -->
</body>

注意:我同时使用 Firefox 和 Chrome,行为相同。

最佳答案

您可以尝试清除 html 和 body 标签的 CSS 规则,并简单地放置:

/* basic CSS reset */
* {
  padding: 0;
  margin: 0;
}

html, body {
  height: 100%;
  width: 100%;
}

关于html - body 标签表现不正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15560294/

相关文章:

php - 使用准备好的 PDO 语句

html - 是否存在在呈现过程中被忽略的 HTML 元素?

jquery - 用户单击导航选项卡时如何设置事件类

iphone - iphone safari 中的背景图像未正确显示

javascript - 打开按钮时停止图像移动

html - 显示 : inline-block pushes my divs downwards

html - 如何在 Dart 中用 <br> 替换\n?

html - webkit-transform 在 Safari 上破坏了 z-index

jquery - 悬停时的双层下拉菜单不起作用

css - IE 问题 - 在 anchor 中使用跨度使 DIV 可点击