• ベストアンサー

firefoxでdivタグの体裁崩れ

お世話になります。 以下のソースを IEで見るとリスト1、リスト2は同じ内容が表示されます FireFoxで見るとリスト2のlist3が左側につめられて表示されます。 ・これはIE or FireFoxのバグになるのでしょうか? ・IEと同じようにFireFoxで表示したいのですが出来ますでしょうか? 申し訳ありませんがご教授よろしくお願いいたします。 <html> <title>DIVタグテスト</title> <body> DIVタグテスト<br> <br> リスト1 <div style="width:300px;"> <div style="float:left;width:100px;"> <div style="width:100px;"> <div>list1</div> </div> </div> <div style="float:left;width:100px;"> <div style="width:100px;"> <div>list2</div> </div> </div> <div style="float:left;width:100px;"> <div style="width:100px;"> <div>list3</div> </div> </div> </div> <br> <br> リスト2 <div style="width:300px;"> <div style="float:left;width:100px;"> <div style="width:100px;"> <div>list1</div> </div> </div> <div style="float:left;width:100px;"> <div style="width:100px;"> <div></div> </div> </div> <div style="float:left;width:100px;"> <div style="width:100px;"> <div>list3</div> </div> </div> </div> </body> </html>

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

  • ベストアンサー
  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.4

内容物が無い場合、高さの算出結果が0になるのが問題のようなので height:1px;とか指定するのはどうでしょう? (指定する場所は3重のdivのどれでもOK)

bakenshibakenshi
質問者

お礼

steel_grayさん、ご教授有難う御座います。 >3重のdivのどれでもOK これがヒントとなり、ここの問題ではなく、 実際に抱えてた問題を解決することが出来ました。 本当に有難う御座いました。

その他の回答 (3)

  • nipox
  • ベストアンサー率32% (10/31)
回答No.3

余談ですみませんが、 「&shy;」 だと、スペースも表示されずに便利です。

bakenshibakenshi
質問者

お礼

「&shy;」を入れてもFirefoxですとダメでした。

  • Kuppycat
  • ベストアンサー率50% (109/216)
回答No.2

リスト2のlist2にあたる<div>が空要素(中味なし)なので、幅が取られず詰められるためです。 <div></div> → <div>&nbsp;</div> とすれば回避できますよ。

bakenshibakenshi
質問者

お礼

Kuppycatさん、ご教授有難う御座います。 divタグに何かしらの値をwidthやご教授いただいた&nbsp;を入れれば 正しく表示されるのは知っていたのですが 何かしらを入れなくても表示させる方法はないものかと思っておりまして。 多分firefoxだとダメなんですね。。。 有難う御座いました。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

firefox1.5でみるかぎり特に問題はないようですが もし気になるようであればpaddingやmarginや border-widthをすべて0pxにして、white-spaceを nowrapにしてやればいけるかもしれません。 全体幅が300しかないのに100の幅のdivを3つ並べれば なにかあれば確実に幅があふれちゃいますよね? もう少し全体幅に余裕をもたせてみてはいかがですか?

bakenshibakenshi
質問者

お礼

yambejpさん、ご教授有難う御座います。 >firefox1.5でみるかぎり特に問題はないようですが わたしはWindows firefox1.5.07ですが、リスト2はつめられてしまいます。 >もし気になるようであればpaddingやmarginや >border-widthをすべて0pxにして、white-spaceを >nowrapにしてやればいけるかもしれません。 marginもしくはheight,width,NO2でお答えいただいた&nbsp;を入れれば IEのように表示されました。 他の指定ではダメでした。 >全体幅が300しかないのに100の幅のdivを3つ並べれば そうですね。気をつけます。 有難う御座いました。