2010年2月13日土曜日

[css]li要素をfloatさせた時の注意点

ちょっと前まではまってたのでメモ的エントリ。

よくli要素をfloat:leftさせてテキストリンクのナビゲーションを作ったりするのですが、FireFoxではキレイに改行されてるのにIEで見ると親ボックスの幅いっぱいのところのテキストは下図のように改行されていました。

1

(上図li要素のスタイルシート)
li{
float:left;
margin-left:1.1em;
margin-bottom:0.5em;
background:#eee;
white-space:nowrap;
}

仕方ないので1行毎ul要素で区切っていたのですが少し調べてみたら簡単に解決しました。
li要素のスタイルシートにwhite-space:nowrap;と記述するだけでした。

2

(上図li要素のスタイルシート)
li{
float:left;
margin-left:1.1em;
margin-bottom:0.5em;
background:#eee;
white-space:nowrap;
}

問題解決♪

2 件のコメント:

  1. はじめまして。
    久々にバグ取りの沼にはまっていたところ、ドンピシャな記事で解決しました。
    ありがとうございます。
    未だにIEのおかげで時間を削られるのが腹立たしい・・・
    でも、幸いなことにネット上では親切な方がこういう記事をたくさん書いて下さっているので毎回助かります。
    ではでは突然失礼しました。
    仕事に戻ります。。。

    返信削除
  2. >tomoさん

    はじめまして!
    お役に立てたならなによりです♪これからもよろしくお願いします><

    返信削除