IEでlist-style-typeで指定したものが表示されない
CSS March 8th, 2008なぜかIEでliの「・」が表示できない。リストのポチ。
結論から言うと、float指定してあるliに対しては「・」が表示されないみたい。
li {
float:none;
}
してあげればおk。デフォルトではこうなってるから、いつのまにかfloatが指定されちゃってる状況ってあんまりなさそうだけど。横に箱を並べてそれぞれの箱の中にリストを表示するもの(↓テーブルで再現)、今回コレでやってしまった。
| ・リスト1の1 ・リスト1の2 ・リスト1の3 |
・リスト2の1 ・リスト2の2 ・リスト2の3 |
・リスト3の1 ・リスト3の2 ・リスト3の3 |
こんなHTML書いて、
<ul>
<li>
<ul>
<li>リスト1の1</li>
<li>リスト1の2</li>
<li>リスト1の3</li>
</ul>
</li>
<li>
<ul>
<li>リスト2の1</li>
<li>リスト2の2</li>
<li>リスト2の3</li>
</ul>
</li>
<li>
<ul>
<li>リスト3の1</li>
<li>リスト3の2</li>
<li>リスト3の3</li>
</ul>
</li>
</ul>
CSSにはこんな風にlist-style-type指定してがんばって「・」を表示させようとするが、IEだと表示されない。
li {
float:left;
width:200px;
list-style-type:none;
}
li li {
list-style-type:disc;
}
li の孫の li にも float:left; が効いちゃってるので float:none; を足してあげる。すると表示された。
li {
float:left;
width:200px;
list-style-type:none;
}
li li {
list-style-type:disc;
float:none;
}
