• ベストアンサー

<br />が3つ続くと<img>が表示されない・・・IEのみ

XHTML初心者です。 初めてXHTMLでサイトを作っています。 問題(1) <br /><br /><br /><img class="style_a" 略 /> 行をあけるため<br />を連続3つ使うと、その直後の<img>が表示されません。 したがって、思うような位置に画像を入れられないのですが、どうしたらよいでしょうか? IEだけがそうで、FIREFOX、OPERAでは問題なく表示されます。 ちなみに<img>のclass="style_a"を外すとIEでも表示されます。 問題(2) また、一行空けたいときに<br /><br />と入れると何も変わらず、<br /><br /><br />と3つ続けると一行空きます。 これもIEのみの現象です。 私のIEの設定がおかしいのでしょうか? 教えてください。お願いします。

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

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

>一行空けたいときに<br /><br />と入れると何も変わらず、<br /><br /><br />と3つ続けると一行空きます。 ということから、おそらくbodyあたりに letter-spacing を使用していると思われます。 このプロパティはIEでバグが起こりますので、 br{letter-spacing: normal;} を付け足せば問題は解消されるかと思われます。 なお、letter-spacingにはMacでもバグがあるそうです。 http://cssbug.at.infoseek.co.jp/detail/macie/b014.html http://cssbug.at.infoseek.co.jp/detail/winie/b022.html

参考URL:
http://cssbug.at.infoseek.co.jp/detail/winie/b022.html
dreamcat
質問者

お礼

ありがとうございました。 ちなみに 前に全角スペースを入れてから<br />しても問題ないようでした。

その他の回答 (3)

  • bavarois
  • ベストアンサー率34% (34/100)
回答No.3

.style_a{ float: right; margin: 0px 5px 0px 5px; } float:rightで画面外へ移動してしまったとか、このimgタグの入っているtableやdivに指定されているheightを越えてしまったんじゃないでしょうか。 この際、<br />を使うのはやめてmargin: 20px 5px 0px 5px;などにしてみてはいかがでしょう?

dreamcat
質問者

お礼

ありがとうございました

  • PrintScree
  • ベストアンサー率25% (538/2091)
回答No.2

確認用に以下のHTMLとIE6.0SP1で試してみました。 1<br />2<br />3<br />4<img src="サンプル.jpg"><br> 問題なく表示されるので、<img>タグで指定しているclassに問題があるのではないでしょうか?

dreamcat
質問者

お礼

わざわざ試していただいてありがとうございます。

dreamcat
質問者

補足

なるほど。そういう可能性もあるわけですね。 勉強になります。 使っているスタイルは以下の通りです。 .style_a{ float: right; margin: 0px 5px 0px 5px; }

  • PrintScree
  • ベストアンサー率25% (538/2091)
回答No.1

私の記憶では、<BR>ですが、<br />を<br>に変えるとどうなりますか?

dreamcat
質問者

お礼

ありがとうございます。朝からすいません。

dreamcat
質問者

補足

さっそくありがとうございます。 <BR>でもダメでした。 <BR>を1つ削って2つにしたら表示されました。 ただ、こうなると問題(2)との絡みで1行空けられなくなってしまいます。(IEのみ)

関連するQ&A