WinIE6で最初のリストの子要素の背景画像が消える
リスト要素でメニューを作る時、
- 背景に画像を使用
- リスト間の位置を調整する
- レイアウトにpositionを使う
こんな場合、以下のような感じのソースにするのですが、
これだとWinIE6で最初のリストの子要素の背景画像が消えてしまいます。
最初のリストの子要素の背景画像が消えてしまうサンプル
CSS
ul{ position:relative; width:135px; } li{ display:inline; } a{ display:block; background:url("bg.gif") no-repeat; }
HTML
<ul> <li><a>テスト</a></li> <li><a>テスト</a></li> <li><a>テスト</a></li> </ul>
キャプチャ
- WinXP Pro SP2 + InternetExplorer6.0(互換モード)
対策
- http://cssbug.at.infoseek.co.jp/detail/winie/b028.html
このバグの回避法の「リスト要素の前後に何らかの文字を置く。コメントでもよい。」と同じ方法で回避できます。 - ulのpositionもしくはwidthを削除しても回避できます。(対策、というか妥協案。。。)