• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CSSでIE6だけ出る隙間をなくしたい)

CSSでIE6だけ出る隙間をなくしたい

このQ&Aのポイント
  • CSSとtableを組み合わせてレイアウトをしていますが、IE6では<div>と<div>の間に1、2pxの白い隙間が出てしまいます。この隙間をなくす方法はないでしょうか。
  • WindowsのIE7やSafari、Netscapeでは正常に表示されるが、IE6ではメインメニューの行と赤地に白文字のヘッダーメニューの行の間に隙間が出てしまいます。
  • CSSの設定を見直してください。HTMLにおいて、<div>と<div>の間の隙間をなくすことができます。

質問者が選んだベストアンサー

  • ベストアンサー
  • leap_day
  • ベストアンサー率60% (338/561)
回答No.1

こんにちは <style type="text/css"><!-- body { background-image: url(img/bodybg.gif); margin: 0; padding: 0; } #wrapper { background-color: #FFFFFF; width: 780px; margin: auto; text-align: left; } #mainmenu { background-image: url(img/menubarbg.gif); background-repeat: repeat-x; width: 766px; margin-left: 14px; margin-top:1px; } #menublock_over { background-image: url(img/menubg_over.gif); background-repeat: no-repeat; width: 88px; height: 20px; padding-top: 8px; text-align: center; font-size: 12px; color: #FFFFFF; float:left; } #menublock { background-image: url(img/menubg.gif); background-repeat: no-repeat; width: 88px; height: 16px; padding-top: 12px; text-align: center; font-size: 12px; color: #000000; float:left; } #headermenu { background-color: #E10C0A; width: 772px; height: 12px; padding: 4px; text-align: right; font-size: 11px; color: #FFFFFF; } --></style> <body> <div id="wrapper"> <div id="mainmenu"> <div id="menublock_over">HOME</div> <div id="menublock">メニュー</div> <div id="menublock">メニュー</div> <div id="menublock">メニュー</div> <div id="menublock">メニュー</div> <div id="menublock">メニュー</div> </div> <div style="clear:both;"></div> <div id="headermenu">ヘッダーメニュー</div> <div id="pankuzu">■ホーム></div> <div id="footer"></div> </div> とか? ・・・僕好みのやり方なので好き嫌いがあると思うので質問ので直すとしたら #mainmenu { height:28px; } #mainblock,#mainblock_overでheightが2つあるのでheight:29px;を削除(後の方が適用されるので無視されている) td height="30"を削除(中身があれば自動で高さ取得してくれますので、つけるとしたらheight="28") え~と理由としましては #mainmenu height:29px; padding-top:1px; で高さ29px(paddingはtable上部の余白を作ってるので関係ない) #mainblock height:16px; padding-top:12px; で高さ28px #mainblock_over height:20px; padding-top:8px; で高さ28px <td height="30"> で高さ30px(?) となって1px~2pxほど高さが異なってる為に出来てるのかな?と思います

kirishimaakira
質問者

お礼

ありがとうございます! 後半の高さをそろえる方法で無事に解決できました! 私のCSSの記述もあちこち無駄が多かったようで勉強になりました。 親切な回答で大変分かりやすかったです。 どうもありがとうございました!

関連するQ&A