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;
}