html - 奇怪的顶部间隙和不居中的 CSS

标签 html css firefox webkit

我有一个简单的 HTML 页面,它由 4 个等高的 div 组成,它们彼此重叠并且都位于页面中间。

我的问题:div 没有在页面中间居中并且由于某种原因页面顶部有一个填充。

我的代码有什么问题?如何删除顶部的白色间隙并使 div 水平居中?并不是说在 IE 中,div 居中并且没有出现间隙,而是在 Safari、Firefox 和 Chrome 中出现问题。

JSFiddle:http://jsfiddle.net/S9Khv/embedded/result/

我的代码:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <style type="text/css">
    <!--
html {
    margin: 0 auto;
    padding: 0 auto;
}

body {
    background-color: white;
    margin: 0 auto;
    padding: 0px 150px 0px 150px;
    text-align: center;
}

div { 
    margin: 0px; 
    padding: 0px; 
}


/*Main Elements*/
.homeContainer {
    width: 800px;
}

#header {
    height: 400px;
    background-color: #000000; /*temporary*/
}

#mainDiv {
    height: 600px;
}

#clientDiv {
    height: 500px;
}

#footer {
    height: 600px;
    background-color: RGB(115,115,115); /*temporary*/
}
    -->
    </style>
</head>
<body>

    <div id="header" class="homeContainer">
        <p>kjkj</p>
    </div>

    <div id="mainDiv" class="homeContainer">
        <p>kjkj</p>
    </div>

    <div id="clientDiv" class="homeContainer">
        <p>kjkj</p>
    </div>

    <div id="footer" class="homeContainer">
        <p>kjkj</p>
    </div>

</body>
</html>

最佳答案

这是一个 fork 的 fiddle ,只是将 div 标签边缘的样式更改为 margin:0 auto;

似乎解决了问题。

jsFiddle

关于html - 奇怪的顶部间隙和不居中的 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8996531/

相关文章:

javascript - 如何在 AngularJS 中将值从 Controller 传递到输入 HTML?

javascript - 电子邮件签名中带有 URL 的动态内容

javascript - each() 函数返回 Null 或对象

iphone - 无法选择表格单元格中的文本 (iPhone Mobile Safari)

html - 为什么图像在 chrome 中缩放时移动位置但在 firefox 或 safari 中不移动

javascript - Angular.js 和 HTML/如何并排组合 2 个元素

html - 在 FireFox 中将边框宽度设置为 1px 时边框大小为 0.667

css - 在 CSS 中转义 url

javascript - 为什么 document.evaluate 不起作用?

css - Firefox div 对象高度