※ ChatGPTを利用し、要約された質問です(原文:<div>と<div>の隙間を無くす方法)
ヘッダーとナビの隙間を無くす方法
このQ&Aのポイント
ヘッダーとナビの間に隙間が空いてしまう理由と、それを解消する方法について質問しています。また、ナビメニューが表示されない問題や、メニューボタンの動作についても困っているようです。
ヘッダーとナビの隙間の原因と解消方法、ナビメニューの表示問題、メニューボタンの動作についての質問です。
ヘッダーとナビの隙間を無くす方法や、ナビメニューの表示問題、メニューボタンの動作について質問しています。
ヘッダーの<div>を作って、その下に横長(ヘッダーと同じ長さです)ナビのメニューの<div>を作りたいのですが、ヘッダーの下とナビの上に20pxほどの隙間が空いてしまいます。なぜでしょうか?マージンを0に設定してもできてしまいます。
また、ナビメニューはボタンの画像にして文字を埋め込んであります。全部で6つです。それをulで右にフロートさせ、liを左にフロートさせています。DWで作っていますが、DWのプレビュー画面で確認すると、メニューがulで右にフロートしてありますが、liが左にフロートされてなくブロック状態で表示されます。しかし、IEやfirefoxなどのブラウザで確認すると、ちゃんとインライン表示されます。それが原因しているのでしょうか?
また、メニューボタンはjavascriptでスワップイメージにしました。
どなたかわかる方いらっしゃいますか?
とても困っています。できましたら至急にお願いいたします。
コードを載せておきます。
<div id="header">
<div id="aa">
<h1>*********</h1>
<h2>*********</h2>
<p>**********<br />
*************</p>
</div><!--aa-->
<div id="bb">
<p>********</p>
</div>><!--bb-->
</div><!--header-->
<!--navi-->
<div id="navi">
<ul #menu>
<li><a href="#" onmouseover="MM_swapImage('','','',1)" onmouseout="MM_swapImgRestore()"><img src="" name="" /></a></li>
<li><a href="#" onmouseover="MM_swapImage('','','',1)" onmouseout="MM_swapImgRestore()"><img src="" name="" /></a></li>
<li><a href="#" onmouseover="MM_swapImage('','','',1)" onmouseout="MM_swapImgRestore()"><img src="" name="" /></a></li>
<li><a href="#" onmouseover="MM_swapImage('','','',1)" onmouseout="MM_swapImgRestore()"><img src="" name="" /></a></li>
<li><a href="#" onmouseover="MM_swapImage('','','',1)" onmouseout="MM_swapImgRestore()"><img src="" name="" /></a></li>
li><a href="#" onmouseover="MM_swapImage('','','',1)" onmouseout="MM_swapImgRestore()"><img src="" name="" /></a></li>
</ul>
</div>
<!--navi-->
ヘッダー部分のcss
#header{
width: 800px;
height: 120px;
background-image: ***;
background-repeat: repeat-y;
margin: 0px;
}
ナビ部分のcss
#navi{
width: 800px;
height: 35px;
}
}
ul#menu{
float: right;
display: inline;
margin: 0;
}
li{
float: left;
margin: 0;
お礼
ありがとうございました。 確かにidが#になっていますね。cssとhtmlが混同してしまってました。 ありがとうございました。 今は隙間はありません。