• 締切済み

XHTML+CSSレイアウトについて

段組レイアウトで画像を配置しているのですが、画像の上側部分に空白が出来て しまいます。(IE6で確認すると) 他のブラウザ(Opera+mozila+News)ではきちんと空白が詰めております。 現状で空白を詰めるにはどのようにしたら良いでしょうか? 「具体的なソース」 http://www.geocities.jp/travelxstory/test/test.html http://www.geocities.jp/travelxstory/test/css001.css 真中のabout画像と上の赤い線の間に空白が出来てしまいます。 勿論、マージン等も設定してIE以外のブラウザではきちんと詰まって表示されます。なぜか上部のaboutだけは正常に空白なしで詰まっております。 現状のXTHML+CSSで画像の空白を詰めるにはどのようにしたら良いでしょうか?

  • HTML
  • 回答数3
  • ありがとう数3

みんなの回答

回答No.3

No.1です。 No.2さんに答えられてしまいました。 Macでは確認していませんが、No.2さんと同じ結果が出ました。 個人的には<div id="red"></div>という風に間に何もないは好きでないので &nbsp; などを入れたくなりますが・・・ >スタイルシートで背景画像を指定せず、XHTML+CSSでも素直に<img src="">を使った方が良いのでしょうか? 上記に関してですが、いろいろな方がいろいろなことを云っていて、どちらがいいか私にははっきりとした回答を持っていません。申し訳ありません。ただ、JIS化と云うことから考えたら、別にすべてを背景画像にする必要はないような気がしています。 また、同じCSSをいろいろなページで使用して画像とテキストを変更して生成する場合は当然、画像は背景画像では扱わないでしょうし・・・・・・・。 これも個人的な趣味ですが、各ページの専用の画像はテキストと同じように扱いたい・・・・です。

agito10
質問者

お礼

ご丁寧にどうもありがとうございました。 とても助かりました。

回答No.2

<div id="red"></div> ここが1文字分の高さがとられています。 高さの指定も1文字分以上だと有効の様ですが、それ以下には出来ない様で・・・。 背景画像は影響してはいなかった様です。指定をはずしても1文字分の高さはあいかわらず・・・。 という事で、font-size:1px; を追加すれば問題ないと思います。(一応、Windows XP SP2 IE6 では検証しました。) #red { width: 749px; background-image: url(images/head_line.gif); background-repeat: no-repeat; height: 3px; clear: both; font-size:1px; }

agito10
質問者

お礼

ご丁寧にどうもありがとうございました。 とても助かりました。

回答No.1

こんにちは test.htmlの25行目の <div id="red"></div> ですが、この間に高さ3pxの透過Gifなどがはいると、空白がなくなります。 <div></div>の間に何もない場合に高さは文字のデフォルトの高さ(body にfont-size:12pxがあるので12pxかな?)になってしまうような感じだと思います。 CSSでは、#redは height:3pxとなっていますが、IE6には反映されないようですね・・・・

agito10
質問者

補足

ご回答の方、有難う御座います。 おかげさまでredimgを挿入する事で無事解決されました。 ここで少し疑問に思ったのですが、<div id="red></div>画像はスタイルシートの背景画像で指定していたのですが、このような場合は、スタイルシートで背景画像を指定せず、XHTML+CSSでも素直に<img src="">を使った方が良いのでしょうか? その辺の知識があいまいです・・・ また先ほどの例でredに画像を挿入する事で解決されましたが、スタイルシートのみで背景画像として指定されている場合に解決方法は御座いますでしょうか?font12pxが適用されるといわれましたが、こちらを解除しても空白は解決されませんでした。 どうかお願い致します。

関連するQ&A

  • XHTML+CSS 印刷バグ

    はじめまして。 XTHML+フルCSSでサイトを制作しています。 画面上ではこちらの意図している通りに表示できたので、 「これで行こう!」と思っていたら、印刷バグが… 印刷プレビュー画面で確認しようとすると、 中身が白い状態のまま、ページのカウントが異常にあがって終了します。 横幅は広めの900pxで指定しているのですが、 横幅が原因ではないのは確認しました。 こちらの方と症状が似ているので、おそらくfloatに原因があるのではと思いますが… http://oshiete1.goo.ne.jp/qa2357209.html …私の場合は、印刷プレビュー画面でヘッダーすらも表示されません。 ちなみに、ブラウザはWin XP + IE7です。 (mac + Safariでも確認しましたが、こちらは印刷プレビューでうまく表示されました) print.cssは箱だけ作って、まだ中身は記述していません。 まだTOPページしか作っていませんが、公開可能なものなので HTMLとCSS両方ご覧ください。 http://www.okuri.jp/test/ http://www.okuri.jp/test/css.html web上も書籍もいろいろ探してトライしてみましたが、解決策が見つかりません。 どなたかご教示いただけたら幸いです。

    • ベストアンサー
    • CSS
  • XHTML+CSSの印刷について

    XHTML+CSSにて <div id=""></div>にて段組で制作しております。 そこでCSSを外部読み込みのURLにて指定しております。 IEにて印刷プレビューするとメインの画像しか映らなく メニューやコンテンツ部分が正常に映りません。 この場合どのようにしたら正常に表示する事ができるでしょうか? (CSSに問題あるのでしょうか?) 下記のサイトもそのような例です。 (フラッシュ部分の画像しか映らない) http://www.kanematsu-oilgas.co.jp/

    • ベストアンサー
    • HTML
  • CSSでレイアウト(絵参照)を組むにはどうすればいいですか?

    CSS勉強中のものです。 よく見かけるこのような感じのレイアウトで配置したいんですが・・・ ■■■■ □□□タイトル□□□ ■画像■ ○○○テキスト○○○ ■■■■ ○○○テキスト○○○ どうすればいいのでしょうか? 初心者の私が思いつくのは、「画像」と「タイトル」と「テキスト」それぞれを一つの大枠で囲んで、 画像を「フロート:left」 タイトルを「フロート:right」 テキストを「フロート:right、マージン:タイトル分のpx」 このようにすればできるとは思うんですが、なにか面倒なような気がします。 また、あまり複雑にしてしまうとIE以外のブラウザなどで問題が起きそうな気がしますし・・・ いろいろ方法はあるとは思うのですが、最適なやり方を教えていただけないでしょうか? どうかよろしくお願いいたします。

    • ベストアンサー
    • HTML
  • WinIE6でだけレイアウトが壊れる。xhtml strict

    XHTML 1.0 Strictで宣言してサイトを制作しています。 ソフトはテキストエディタです。 FirefoxやNetscape、Operaでは正しく表示されるのに WinIE6(IE5以下はテストしていません)では レイアウトが壊れてしまいます。 (ハックは、何もしていません。) 特に、 li要素をfloat:left;させた部分が必ず崩れ、 横一列に整列しません。 マージンやパディングの問題かと思い 色々さわってみましたが解決していません。 IE6でもハックが必要なのでしょうか?(または他の問題?) これだけの情報ですが、よろしくお願いいたします。

  • CSSで、フレームを使ったようなメニューを作りたいのですが

    HP作り初心者です。ただいま、CSSを使用してのHP作りに挑戦中です。 フレームを使ったHPでよく見るような、画面左側にメニュー、右側に本文という構成にしたいと思っています。 下記「All About」記事を参考に作ってはみたものの、 本文が長いのでスクロールするとメニュー部分が見えなくなってしまいます。 メニュー部分が常に画面上に表示されるように固定したいのですが、どうすればよいのでしょうか。 ご教授よろしくお願いします。 使用ソフト:TeraPadで直打ち。 確認ブラウザ:FireFox3.0.13とIE8.0。 CSS:外部ファイル。A.cssにページレイアウト、B.cssにメニュー部分の情報(文字サイズやリンク関連の装飾など)記載。 メニュー:ulとolタグ使用。 All About・CSSで段組構成 段の背景色が切れないようにする(前) ⇒http://allabout.co.jp/internet/hpcreate/closeup/CU20050328A/ All About・CSSで段組構成 段の背景色が切れないようにする(後) ⇒http://allabout.co.jp/internet/hpcreate/closeup/CU20050401A/ All About・CSSで段組構成 隣の段が下に回りこむのを防ぐ ⇒http://allabout.co.jp/internet/hpcreate/closeup/CU20050307A/

  • IEとファイヤーフォックスでのレイアウト違い

    外部CSSにてレイアウト組んだのですがIE7とファイヤーフォックスで微妙に違うレイアウトになってしまいます。。 IEですとメインフラッシュの横に1px程度の白い空白ができてしまいます。 正しくはファイヤーフォックスのように空白がない というようにIEでも表示させたいのですが・・・・。 どなたかお力添えいただけると幸です。。 http://studio-evah.com/test/ cssは http://studio-evah.com/test/css/css.css です。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • CSSで左右にレイアウトすると、ブラウザによって表示が違う

    左にナビゲーション、右にコンテンツ(幅はウインドに合わせる)をレイアウトしたいので、以下のようにCSSを定義しました。 ナビゲーション{float:left;位置:相対的;幅:180px位;高さ:自動} コンテンツ{float:right;位置:相対的;マージン左少々;幅:定義せず;高さ:自動} それと、HTMLの順序はナビゲーションが先(上)でコンテンツがその下です。 そうすると、IEでは意図したとおりに表示されるのですが、NNやOperaだとコンテンツがナビゲーションの下に来てしまいます。(正確にはコンテンツの幅が、その中の一番長い段落(又は画像)以下になったときにそうなる) コンテンツの位置を「絶対的」に定義すれば問題ないのですが、出来ればそうせずにNNやOperaで意図どおりに表示する方法はありますか?

    • ベストアンサー
    • CSS
  • CSSのブラウザごとの表示の違い

    ホームページを作った時に、IEで見たときと、Firefoxで見たときに、同じように見えるようにしたいと思っています。 ですが、CSSの解釈がブラウザによって違うため、そう簡単にはいかないと思います。(当然レイアウトをすべてCSSで記述した場合の話) 現在は、CSSでページレイアウトは出来るのですが、複数のブラウザで完全に一致したデザイン(段組み)を作るのは私の実力ではまだ無理です。 IE6はCSS関連のバグも多いですし、HACKと呼ばれるバグ回避方法があるのは知っています。 という訳で、フルCSSレイアウトで複数のブラウザで崩れないデザインを作れるようになるために、バグ情報やHACKなどの必要な知識を解説した本またはサイトを教えて下さい。

  • CSSレイアウトによる環境別不具合

    最近やっと完全スタイルシートによるコーディングの勉強を初めました そこで早速環境別のバグの壁にぶち当たってしまいました>< 内容は「flortさせた子要素の親ボックスの背景色(背景画像)が表示されない事です。」 過去ログを色々探ってみたのですが色々な方法があり「CSS clearfixハッ ク」を使用した例や<div style="clear:both;"></div>を使用した例があり試してみたのですがどれも納得のいく解決方法ではありませんでした。 私的な希望としては -------------------------------------------------- Win→IE/Fire Fox/NN/Opera/Safari/バージョンは 最新のものから1つ前位まで問題なく表示 Mac→IE/Fire Fox/Safari/バージョンは最新のものから 1つ前位まで問題なく表示 ドリームウィーバー上でのプレビューでもレイアウト崩れしない ジャバスクリプトやCSSハックを使ってのCSSの振り分けは極力避けたい -------------------------------------------------- 以上の条件をクリアーできるような解決方法を探しています。 どなたかアドバイスをいただけると助かります。 下記アドレスに現在製作中のHTMLファイルとCSSファイルをアップしてありますのでお暇な時にでも覗いていただきアドバイスいただきたくおもいます。 余談ですがこの手のバグで一般的に一番ベストな解決方法はどんな方法なのでしょうか?? ■HTML http://sangoclip.web.fc2.com/test/ ■CSS(レイアウト用) http://sangoclip.web.fc2.com/test/shared/css/default.css ■CSS(デフォルトCSSクリアー用) http://sangoclip.web.fc2.com/test/shared/css/reset.css

    • ベストアンサー
    • CSS
  • cssの今、一番旬なブラウザごとに違うcssをかける方法

    現在4つのブラウザでほぼ同じような動作・見栄えをするサイトを制作しております。 4つのブラウザとは(opera ie6 ie7 firefox)です。 そこで、現在、ie6だけで生じる表示崩れがあり、 そのcssの解決方法も発見したのですが、 それを解決すると今度は逆に、opera,ie7,firefoxでエラーが起きてしまいます。 読み込んでいるのは、一つの外部cssファイル、main.cssです。 現在考えられる解決方法としては、 1.ie6だけにcssを掛けるハック?  この場合、どのようにハックをかければいいのでしょうか。  色々しらべましたが、スターハックなど、現在使って良いハックというのは何になるのでしょうか。 具体的なcssコードは、以下です。 #pull a:hover{ display:block; /*以下ie6だけに指示したい命令 現状コメントアウトしています*/ /*margin-bottom:-20px;*/ } 2.ie6だけ別の外部cssファイルを読み込ませる。  ブラウザ毎に違うcssファイルを読み込ませることってできるのでしょうか。  (javascriptで判別するのでしょうか?) ie6 なら、main_ie6.cssを読み込み、 それ以外のブラウザなら main.cssを読み込ませる 一番ベストな方法を教えていただければと思います。

    • ベストアンサー
    • HTML

専門家に質問してみよう