- ベストアンサー
<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の設定がおかしいのでしょうか? 教えてください。お願いします。
- みんなの回答 (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
その他の回答 (3)
- bavarois
- ベストアンサー率34% (34/100)
.style_a{ float: right; margin: 0px 5px 0px 5px; } float:rightで画面外へ移動してしまったとか、このimgタグの入っているtableやdivに指定されているheightを越えてしまったんじゃないでしょうか。 この際、<br />を使うのはやめてmargin: 20px 5px 0px 5px;などにしてみてはいかがでしょう?
お礼
ありがとうございました
- PrintScree
- ベストアンサー率25% (538/2091)
確認用に以下のHTMLとIE6.0SP1で試してみました。 1<br />2<br />3<br />4<img src="サンプル.jpg"><br> 問題なく表示されるので、<img>タグで指定しているclassに問題があるのではないでしょうか?
お礼
わざわざ試していただいてありがとうございます。
補足
なるほど。そういう可能性もあるわけですね。 勉強になります。 使っているスタイルは以下の通りです。 .style_a{ float: right; margin: 0px 5px 0px 5px; }
- PrintScree
- ベストアンサー率25% (538/2091)
私の記憶では、<BR>ですが、<br />を<br>に変えるとどうなりますか?
お礼
ありがとうございます。朝からすいません。
補足
さっそくありがとうございます。 <BR>でもダメでした。 <BR>を1つ削って2つにしたら表示されました。 ただ、こうなると問題(2)との絡みで1行空けられなくなってしまいます。(IEのみ)
お礼
ありがとうございました。 ちなみに 前に全角スペースを入れてから<br />しても問題ないようでした。