• ベストアンサー

隙間ができてしまいます。

高さ7pxのボックスを作ったのに7px以上の大きさで表示され隙間ができてしまいます。 margin: 0px; padding: 0pxを追加しても解決しませんでした。 http://teatsite.ninja-x.jp/ ↑のborderで囲んである部分です。 この隙間の部分を埋めるにはどうすればよいのかご指摘お願いいたします。 以下ソース 【html】 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <link rel="stylesheet" type="text/css" href="test.css"> </head> <body> <div class="all"> <div class="header"> </div> <div class="menu"> <div class="font-menu"> <div class="menu-top"></div> <div class="menu-center">テスト</div> <div class="menu-bottom"></div> </div> </div> <div class="main"> <div class="font-main"> <div class="main-top"> テスト </div> <div class="main-center"> 本文テスト </div> <div class="main-bottom"></div> </div> </div> <div class="footer"> <div class="font-footer"> テスト </div> </div> </div> </body> </html> 【css】 body{ margin: 0px; padding: 0px; } img{ border: 0; vertical-align: top; } .all{ margin: 0px auto 0px auto; width: 720px; } .font-menu{ color: #ffffff; font-size: 12px; line-height: 150%; } .font-menu a:link{ color: #ffffff; text-decoration: none; } .font-menu a:visited{ color: #ffffff; text-decoration: none; } .font-menu a:hover{ color: #ffffff; text-decoration: underline; } .font-main{ font-size: 12px; line-height: 150%; } .font-footer{ font-size: 12px; } .header{ padding: 44px 0px 0px 0px; height: 56px; } .menu{ margin: 0px 20px 0px 0px; width: 160px; float: left; } .menu-top{/* 問題の部分 */ margin: 0px; padding: 0px; width: 158px; height: 0px; border: solid 1px #000000; background-image: url(pic_menu_top.png); background-repeat: no-repeat; } .menu-center{ width: 124px; height: 22px; padding: 4px 0px 0px 36px; background-image: url(pic_menu_center.png); background-repeat: no-repeat; } .menu-bottom{/* 問題の部分 */ margin: 0px; padding: 0px; width: 158px; padding: 0px; height: 5px; border: solid 1px #000000; background-image: url(pic_menu_bottom.png); background-repeat: no-repeat; } .main{ margin: 0px 0px 0px 20px; width: 520px; float: left; background-image: url(pic_main_wp.png); } .main-top{ margin: 0px; padding: 11px 0px 0px 40px; width: 480px; height: 29px; color: #ffffff; font-size: 16px; background-image: url(pic_main_top.png); background-repeat: no-repeat; } .main-center{ padding: 40px 40px 40px 40px; width: 440px; float: left; } .main-bottom{/* 問題の部分 */ margin: 0px; padding: 0px; width: 518px; height: 5px; border: solid 1px #000000; background-image: url(pic_main_bottom.png); background-repeat: no-repeat; } .footer{ padding: 14px 0px 0px 200px; width: 520px; height: 26px; text-align: center; clear: left; }

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

  • ベストアンサー
  • goldfox
  • ベストアンサー率49% (123/249)
回答No.2

問題の部分のスタイルシートに、 font-size:7px; を付け足しましょう。

fgc4812
質問者

お礼

フォントサイズを書いたところ無事に空白が無くなりました! ありがとうございます。

その他の回答 (2)

  • goldfox
  • ベストアンサー率49% (123/249)
回答No.3

あ、幅が狭くならなくてもいい(上側の背景画像が下の要素にくっつけばいい)だけなら、 上側の背景画像を、左下配置にでもすればいいです。 background-position: left bottom; しかし、div多いですね。 もう少し減らしたほうが、管理、編集しやすいと思いますが。 例えば、<div class="header"></div>にはタイトルが入るなら <h1 class="header"></h1>にするとか。

fgc4812
質問者

補足

やっぱりdivが多いのは見づらいですね… もう少しCSSを勉強して見やすくしたいと思います。

  • STICKY2006
  • ベストアンサー率29% (1536/5269)
回答No.1

こんにゃくは(´・ω・`)(ぶにょぶにょ。 >><div class="main-bottom"></div> を <span class ="main-bottom"></span> あたりじゃできませんかね? <div>タグと<span>タグの違いを探してみると納得できるかもしれませんよ。

fgc4812
質問者

補足

<span class ="main-bottom"></span> に変えてみましたが、spanで囲んだ部分が消滅してしまいました。 http://teatsite.ninja-x.jp/span.html spanに変えるのとは違うみたいです。

関連するQ&A

専門家に質問してみよう