2

div タグの上に奇妙な空白があるという奇妙な問題が発生しています。

問題の空白は、上部の黒いヘッダーのすぐ上にあります。奇妙なことに、このスペースは、 内にテキストを入力したときにのみ表示されます<div id="#header">。#header div タグにマージン 0 とパディング 0 を追加しようとしましたが、何も機能しません。h1タグをコメントアウトするとすぐに空白が消えます。Chrome だけでなく Firefox でも同じ問題が発生します。

これが私の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