プロが教える店舗&オフィスのセキュリティ対策術

ホームページの中で、行幅をあけるのに、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で行間をあけています)

A 回答 (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 の画像を作ってください。
    • good
    • 0
この回答へのお礼

ありがとうございました。
なんとか出来たみたいです♪

こういう場合って結構あると思うので、IEが早く直してくれる事を…

・・・無理かな~(笑)

お礼日時:2004/01/20 09:12

#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がまったく反映されないようです。バグなんでしょうね。
    • good
    • 0

spanがインライン要素(一行のみ)なのに対して、


line-heightは複数行に渡る文書を書くときに使うからかもしれません。

とりあえず、spanの代わりにdivを使ってみてはどうでしょうか?

この回答への補足

回答ありがとうございました!

応用して、
DIV、h2、h3、P、などなど試してみたのですが
IE6には何の変化もありませんでした;

補足日時:2004/01/19 19:29
    • good
    • 0

下記参考URLにバグらしきことが書いてあります。



こちら↓で指定するとIE6.02では行幅が開きます。

line-height : 15px;

しかし、NN4.XやN7.Xでは動作確認していません。

参考URL:http://tohoho.wakusei.ne.jp/css/reference.htm#li …

この回答への補足

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

補足日時:2004/01/19 19:26
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!