divで囲んだ文字が消える

このQ&Aのポイント
  • divで囲んだ文字が消える現象が発生しました。
  • 外枠をtableで作り、その中にいくつかの<div>を配置しています。しかし、左側の<div>内にインラインフレームを入れると、右側の下2段の文字が見えなくなってしまいます。
  • 文字が消える原因として、インラインフレームが問題を引き起こしている可能性があります。対処方法を教えてください。
回答を見る
  • ベストアンサー

divで囲んだ文字が消える

外枠をtableで作った中に、<div>で囲んだ部分をいくつか作り、その中にそれぞれ文字を書き込んでいます。 形は大まかに説明すると、左側に大きな<div>、その右側に縦3段で<div>がある状態です。 左側の<div>内にインラインフレームを入れたところ、右側の縦3段のうち、下2段の書き込み文字が見えなくなってしまいます。 文字がある場所をマウスでなぞると、文字が現れます。 更新すると、また文字は見えなくなります。 なぜ、文字が消えてしまうのでしょうか。 インラインフレームがどうやら問題を引き起こしているようですが、対処方法がわかりません。 直し方を教えてください。 よろしくおねがいします。

  • HTML
  • 回答数5
  • ありがとう数4

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

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

こんにちは ソースを試してみましたが今のところ分かったのは <div style="float:right;> の右側の『"』が無いので画像が表示されていないということだけですね(--;) 文字は表示されていました すみませんが class="waku" class="moji" のCSSもお願いできますか? 画像は出てて文字だけ出ていないのであればclass="moji"の記述がどこかおかしいのかな? あとポップアップがあるということなのですがjavascriptを使用しています? それかhtmlファイルをクリックして表示させています?

mutu560
質問者

お礼

返事が遅くなってすみません。 アドバイスありがとうございます。 自分なりにどうにかならないか試行錯誤した結果、どうにか表示されるようになりました。 ポップアップの件ですが、iframeで入れているスライドショーがjavascriptで動かしているものです。 ポップアップOKで突然文字が消えていたので、javascriptがなんらかの原因のようです。 それと、3段目のところで、<div style="clear:both;"></div>を一個とり、最後の<div style="clear:both;"></div>のところで、spacerのようなものをheight="1px"で入れたら、なんとなく安定しました。 【最初】 <!--右側3段目--> <div class="waku"> <div style="float:right;><img src="photo.jpg"></div> <div class="moji">○○○○</div> <div style="clear:both;"></div> </div> <div style="clear:both;"></div> 【修正後】 <!--右側3段目--> <div class="waku"> <div style="float:right;><img src="photo.jpg"></div> <div class="moji">○○○○</div> </div> <div style="clear:both;"><img src="base/spacer.gif" width="190" height="1"></div> 試行錯誤なので、どうしてなのかよく分かりませんが、とりあえず、これはどうにかなりました。 しかし、今度はその隣に設定していたiframeの枠が消えるようになり、ひとつ解決してはひとつ問題が発生するという感じです。

その他の回答 (4)

  • air_grow
  • ベストアンサー率0% (0/2)
回答No.5

使用しているブラウザは、何でしょうか? もしそれがIE6なら、文字が消えているdiv要素に <style type="text/css"> *html #hoge { height:1%; } </style> <div id="hoge">・・・・・</div> のように、idを指定して、上記のようにしてみてください。 IE6では、div要素内の文字が消えるバグがたまにあります。

mutu560
質問者

お礼

アドバイスありがとうございます。 正にIE6です。これバグなんですか。 消えたり現れたり、一定でないところがまた難しいです。

  • myeyesonly
  • ベストアンサー率36% (3818/10368)
回答No.3

また失礼します。m(__)m スタイルシートの「float」の使い方がちょっと変な感じがします。 <div>に入れないで、img タグの中に入れるべきじゃないかと思いますが。 こんな感じでしょうか。 <img src="xxx.jpg" style="float:right;"> それで、img タグについてる <div>、</div>は取った方がいいかもしれません。 でないと、img タグについてる div のスタイルシートの適用範囲がおかしくなっちゃう気がします。

mutu560
質問者

お礼

返事が遅くなってすみません。 分りにくくなるかなと思って、細かい情報は省いちゃったんですが、<img>の前の<div>はfloatとpaddingのために入れていました。取ってしまうと、配置が良くないので入れてます。 すこし、細かすぎるのかもしれませんね。 アドバイスありがとうございます。

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

こんにちは こういう感じ? <table> <tr> <td rowspan="3"> iframe表示<p> <iframe src="test1.html"></iframe> </td> <td>コンテンツ1</td> </tr><tr> <td>コンテンツ2</td> </tr><tr> <td>コンテンツ3</td> </tr> </table> もしくは <div style="width:510px"> <div style="float:left;width:300px;"><iframe src="test1.html"></iframe></div> <div style="float:right;width:200px;height:200px;">コンテンツ1</div> <div style="clear:right;"></div> <div style="float:right;width:200px;">コンテンツ2</div> <div style="clear:right;"></div> <div style="float:right;width:200px;">コンテンツ3</div> <div style="clear:right;"></div> </div> どちらも症状は出ないようですがソースを一部抜粋で提示されると何か情報が得られるかも?

mutu560
質問者

お礼

すみません。上の補足に付けたしです。 右側2,3段目の<div class="moji">○○○○</div> の○○○のところが消えます。 この文字を太字にすると現れます。 <div style="float:right;><img src="photo.jpg"></div>の写真を取っても現れます。 文法的にめちゃくちゃだったらすみません。

mutu560
質問者

補足

分りにくい説明ですみません。 前にdivで作ったらブラウザによって形がめちゃくちゃになったので、tableで外枠を作ったのです。 下記のような感じです。 文字が消える事態は、エクスプローラーのみに発生し、セキュリティのポップアップをOKすると消えるようです。 よろしくおねがいします。 <table> <tr > <td colspan="2"> <iframe src="slide.html">スライドを表示</iframe> </td> </tr> <tr> <td> <iframe src="a.html" scrolling="no" frameborder="0">左側</iframe></td> <td> <!--右側1段目--> <div class="waku"> <div class="moji">○○○○</div> <div style="clear:both;"></div> </div> <div style="clear:both;"></div> <!--右側2段目--> <div class="waku"> <div style="float:right;><img src="photo.jpg"></div> <div class="moji">○○○○</div> <div style="clear:both;"></div> </div> <div style="clear:both;"></div> <!--右側3段目--> <div class="waku"> <div style="float:right;><img src="photo.jpg"></div> <div class="moji">○○○○</div> <div style="clear:both;"></div> </div> <div style="clear:both;"></div> </td> </tr> </table>

  • myeyesonly
  • ベストアンサー率36% (3818/10368)
回答No.1

こんにちは。 table の使い方間違えてませんか? <table border=1> <tr> <td rowspan=3> <iframe></iframe> </td> <td> あいうえお </td> </tr> <tr> <td> かきくけこ </td> </tr> <tr> <td> さしすせそ </td> </tr> </table> だとうまくいくみたいですけど。 何で div が出てくるのか意味が判りませんが・・・?

関連するQ&A

  • CSSで「DIV」を使わずに…

    CSSで「DIV」を使わずに、テーブルを作るには、どのようにすればいいでしょうか。 DIVを使う方法で縦2×横1の表を作るだけで、一つの大きいボックスを作り、その中に二つ入れ子するので、最低でも別々のDIVを三つ作らないといけなくなります。 詳しく書かれているサイトでもいいので、教えて下さい。 では、よろしくお願い致します。

  • div要素をセンタリング

    <div style="width:300px; text-align:center; border:1px dashed red;"> この文字は中寄せ <div style="width:200px; border:1px dashed green;"> このボックスも中寄せ </div> </div> このようなHTMLを表示すると、 IEでは、赤い枠の左右中央に緑の枠が入り、「この文字は中寄せ」という文字と、緑の枠が縦にきれいに並ぶのですが・・ネスケやOperaでは、緑の枠が左に寄ってしまいます。 これを、中央に寄せる方法はないでしょうか? (表示が遅くなるのを防ぐために、テーブルは使いたくありません)

    • ベストアンサー
    • HTML
  • 2カラムのHPを作っているのですがリンク先の指定が出来ず困っています。

    2カラムの左側がメニューで、右側がコンテンツ表示といった形をとりたいのですがうまくいきません・・。 ↓の様な形 -------  メ| コ |  ニ| ン |  ュ| テ |  -| ン |   | ツ | ------- <div>で囲っているのですが<div>全体に対してリンクを飛ばすといったことは出来ないのでしょうか? 右側でテーブルを作って<name><target>を作っても同じ<div>内にないからかこちらもうまくいきません。 どなたか方法がありましたら教えてください、お願いします。

    • 締切済み
    • CSS
  • divについて。

    <html lang="ja"> <head>省略</head> <body> <div id="header">headerの内容</div> <div id="main"> <div id="left">左側の内容</div> <div id="right">右側の内容</div> <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> </div> <div id="footer">footerの内容</div> </body> </html> といった感じのトップページをCSS+htmlで作りました。見てわかる通り、<br>が無駄にたくさんあります。 でもこの無駄<br>がないと<div id="left">の内容を無視して、<div id="main">の縦の長さが0みたいに表示されてしまいます。 だから<div id="main">の縦の大きさを数値で指定すると上手くいくのですが、可変するようにしたいのでautoにして、結果無駄<br>をたくさん記述するはめになっています。 以前こちらで<div>の入れ子が上手くいかない時に clear: bothを入れると良いと聞いて入れ子構造は出来たのですが、今度は無駄<br>がないと入れ子にした際に(縦をautoにした場合)外側のdivが表示されないという状況です。 わかりづらい説明で申し訳ないのですが、何かが間違ってるせいだと思うのでわかる方宜しくお願いします。

    • ベストアンサー
    • CSS
  • テーブルとDIVとCSSについて質問です。

    テーブルとDIVとCSSについて質問です。 テーブルタグのtdにdivで、写真を入れたい(写真の周りにdivで枠の飾りみたいのをつけたいから)です。 その下に、CSSで定義した文字を入れたいのですが、 tdが横に2つ(=つまり、写真が2つ並ぶ)と、左の写真の下の文字を3行にし、 右の写真を下の文字を2行にすると、縦の中央になってしまい、 右が少し下にきてしまいます。 どう、定義したらいいでしょうか? また、その文字らを、text-align="center"でCSSで定義しても、 デザインですとセンターに見えても、ブラウザでみると、左揃えによってしまいます。 どう書いたらいいか、あわせて教えてください。 また、tableにdivを入れたらダメの場合は、どうやったら、いいか教えて下さい。 よろしくお願いします。

  • divの横幅 自動調整

    PHP + MySQL +html + CSS で動的テーブルを表示するサイトを制作しています。 <div id="○○○"> <table></table> </div> といったように、中のテーブルをdivで囲ってコーディングしています。 外側をdivで囲い横幅を指定してあげて、テーブルに横スクロールバーを表示させているのですが、divで指定した横幅よりもテーブルの横幅が短くなった場合、外のdivの幅がテーブルに合わせて短くならないのですが、このような場合、何か対処法はございますでしょうか。 superTable.jsを使用しており、このjsの使用がテーブルの外側にdivをおき、cssを使ってdiv側にスクロールバーを表示される仕様になっております。 以上、よろしくお願い致します。

    • ベストアンサー
    • CSS
  • cssで<div>の位置を自動で調整したいです。

    いつもお世話になっております。 今回はcssのことでご指導お願い致します。 上下のフレームを使ってHPを作っているのですが、下のフレームにはtableがあり、その下に<div>があります。この形がいいのか悪いのかもわからないのですが、DreamweaverMX2004のテンプレートを使って作りはじめ、いらないものを削除したり、tableを挿入したりしているうちに今のレイアウトになっています。 それで教えていただきたいのですが、tableの縦のサイズが頻繁に変わります。そのたびに<div>の位置を調整していたのですが、tableのサイズにあわせて<div>の位置が自動で調整されるようにするにはどうしたらいいのでしょうか? ネットで調べて、positionをautoにしたり、諸々試したのですけど思うとおりになりません・・ ご指導の程、宜しくお願い致します。

  • CSSでdivの縦幅を指定する方法

    CSSで、div領域の縦幅を指定する方法を教えてください。 下記のような感じのHTMLで、Aが外枠、中のBとCがfloatを使って横並びになっています。 B、C共に、縦のサイズをAの縦幅いっぱいまで(内容の高さに拘わらず常に)広げる方法がわかりません。 (ブログのテンプレート用なので、内容は一定ではありません) height:100%としてみましたが無理でした。 <div id="A">   <div id="B">     メニュー   </div>   <div id="C">     本文   </div> </div> よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • div要素を綺麗に並べたいのですが困っています。

    CSSのレイアウトで困っています。 現在ショッピングサイトを作っているのですがCSSの表示で困っています。 item_boxというdiv要素の中に更にitem_aというdivタグで包んだ商品写真とテキストのBOXをfloatで左に回りこみ させ横3列に並べています。 1段目だけなら表示に問題ないのですが2段目以降になると1段目の商品BOXの高さによっては横一列に綺麗に並びません。 何か良い解決策は無いでしょうか? item_aにheightを指定すればいいのですが文字数によってはテキストが切れたり、または下に空洞が空きすぎたりするのでheight指定は避けたいです。

    • 締切済み
    • CSS
  • div要素を綺麗に並べたいのですが困っています。

    CSSのレイアウトで困っています。 現在ショッピングサイトを作っているのですがCSSの表示で困っています。 item_boxというdiv要素の中に更にitem_aというdivタグで包んだ商品写真とテキストのBOXをfloatで左に回りこみ させ横3列に並べています。 1段目だけなら表示に問題ないのですが2段目以降になると1段目の商品BOXの高さによっては横一列に綺麗に並びません。 何か良い解決策は無いでしょうか? item_aにheightを指定すればいいのですが文字数によってはテキストが切れたり、または下に空洞が空きすぎたりするのでheight指定は避けたいです。

    • 締切済み
    • CSS