在div中输入文本时div上方的空白区域

时间:2013-07-20 21:06:25

标签: css html margin removing-whitespace

我遇到一个奇怪的问题,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;
}

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

您必须为{strong> H1 标记

设置margin:0px

参见示例:

Example