• ベストアンサー

スタイルシート line-heightのバグ?

ホームページの中で、行幅をあけるのに、line-heightを使っています。 簡潔なタグは以下の通りです。 <html> <body> <span style="font-size:13px; line-height:160%;"> <img src="image/point.gif" border=0 width=6 height=8 alt="">てすと1<br> <img src="image/point.gif" border=0 width=6 height=8 alt="">てすと2<br> </span> </body> </html> 「てすと1」「てすと2」の前に小さな画像を入れています。 WinXP、NN4.XやN7.Xで見た場合は、画像が入っていても問題なく行幅が開きますが、 WinXP、IE6.02で見ると、line-heightが効きません。 これはIEのスタイルシートバグなのでしょうか? また、打開方法ありましたらお願いします! (参考まで:テーブルタグを使いたくないのでline-heightで行間をあけています)

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

  • ベストアンサー
  • nuruhho44
  • ベストアンサー率57% (38/66)
回答No.4

こんばんは。 ふーん、こんなバグがあったんですねぇ。 で、打開策になるかどうかはともかく、こうすればIEでも行間は反映されましたので、ご紹介しておきます。 <HTML><HEAD> <STYLE type="text/css"> <!-- .SP1{ background-image : url(image/point.gif); background-repeat : no-repeat; background-position : center center;} --> </STYLE> </HEAD> <BODY> <DIV style="font-size:13px; line-height:160%;"> <SPAN class="SP1"> </SPAN>てすと1<br> <SPAN class="SP1"> </SPAN>てすと2<br> </DIV> </BODY> </HTML> 要は<SPAN>タグでスペース(全角)を挟んで背景画像にするわけです。背景画像は元の画像のサイズでしか表示されないので、6px * 8px の画像を作ってください。

asrun
質問者

お礼

ありがとうございました。 なんとか出来たみたいです♪ こういう場合って結構あると思うので、IEが早く直してくれる事を… ・・・無理かな~(笑)

その他の回答 (3)

noname#10926
noname#10926
回答No.3

#1です。 テーブルを使用した場合でも <img src="image/point.gif" border=0 width=6 height=8 alt=""> <img src="image/point.gif" border=0 width=6 height=8 alt=""> ↑連続すると行幅が反映されません。 1つだと指定幅よりも狭く反映されます。 とりあえず連続するとline-heightがまったく反映されないようです。バグなんでしょうね。

  • selene_pl
  • ベストアンサー率49% (102/207)
回答No.2

spanがインライン要素(一行のみ)なのに対して、 line-heightは複数行に渡る文書を書くときに使うからかもしれません。 とりあえず、spanの代わりにdivを使ってみてはどうでしょうか?

asrun
質問者

補足

回答ありがとうございました! 応用して、 DIV、h2、h3、P、などなど試してみたのですが IE6には何の変化もありませんでした;

noname#10926
noname#10926
回答No.1

下記参考URLにバグらしきことが書いてあります。 こちら↓で指定するとIE6.02では行幅が開きます。 line-height : 15px; しかし、NN4.XやN7.Xでは動作確認していません。

参考URL:
http://tohoho.wakusei.ne.jp/css/reference.htm#line-height
asrun
質問者

補足

早速の回答ありがとうございました。 やってみましたが、 (line-height : 20px;  line-height : 30px;など) ネスケではちゃんと30PX開くのですが、IE6では何も変化ありませんでした、、、 (-_-;)

関連するQ&A