2

我在 div 标签上方有一些奇怪的空白有一个奇怪的问题。

问题空白就在顶部的黑色标题上方。奇怪的是,只有当我在<div id="#header">. 我尝试将边距 0 和填充 0 添加到 #header div 标签,但没有任何效果。一旦我注释掉 h1 标签,空白就会消失。同样的问题出现在 Firefox 和 Chrome 中。

这是我的html代码...

    <!DOCTYPE HTML>

<head>

    <title>Test Site</title>

    <link rel="stylesheet" type="text/css" href="./css/style.css"/>

</head>

<body>

    <div id="header">

        <h1>My test site</h1> 
    </div>

    <div id="navbar">
    </div>

    <div id="main_window">
    </div>


</body>

这是我的CSS...

 html {
    padding: 0;
}

body {
    margin: 0%;
    padding: 0%;
    font-family: sans-serif;
}

#header {
    background-color: black;
    height: 150px;
    margin: 0px;
    color: white;
}

#header, h1 {
/*position: absolute;*/
bottom: 0;
}

#navbar {
    background-color: darkblue;;
    height: 40px;
    box-shadow: 0px 10px 8px #888888;
}

任何帮助,将不胜感激。

更新:

同样的事情发生在我网站上的不同部分......

<div id="navbar">
        <div id="navbar_container">
            <ul>
                <li class="navlink"><a href="./rlg.php" >RLG</a></li>
                <li class="navlink">Test</li>
                <li class="navlink">Test 2</li>     
            </ul>
        </div>
    </div>




#navbar {
    background-color: darkblue;;
    height: 40px;
    box-shadow: 0px 10px 8px #888888;
}

#navbar_container {
    width: 1000px;
    margin: 0px auto;
}

.navlink {
    display: inline-block;
    padding-right: 2px;
    border-right: 1px solid white;
}

.navlink, a {
    margin: 0px auto;
}
4

2 回答 2

1

查看有关“用户代理样式表”的这个问题。基本上,您的浏览器默认有一些内置的 CSS,它会影响您的 h1,尤其是在这种情况下。h1 上下都有边距,这就是造成空白的原因。所以尝试将 css 添加到 h1 而不是 #header div。

于 2013-07-20T21:11:34.170 回答
1

您必须margin:0pxH1标签设置

看例子:

例子

于 2013-07-20T21:11:36.953 回答