IE6でリストの背景色が次の行に被ってしまう
XMLのツリー構造をHTMLのリストに変換する際、機械的に
<ul>
<li>~
<ul>
~
</ul>
</li>
</ul>
のような感じで入れ子にしていたのですが、<li>要素に背景色を指定した場合、子の<ul>要素の中身が空だと、直接の関係の無い次の行まで背景色が被ってしまう、という現象がIE6で発生することに気がつきました。
ちなみに子要素が<ul>でなく、<div>で中身が空の場合も同様
実際の表示サンプルは→こちら
最初は記事に貼り付けていたのですが、なぜかIE6だと輪をかけて表示がおかしくなるので(スクロールさせないと色が付かない、とか……何故?)
A. 空の子リストを持つ場合
[HTML]
<ul>
<li style="background-color:yellow;">1.【背景:黄・子:(-)】<ul></ul></li>
<li>2.【背景:(-)・子:(-)】<ul></ul></li>
<li>3.【背景:(-)・子:(有)】<ul><li style="background-color:lime;">3-1. 【背景:緑・子:(-)】<ul></ul></li></ul></li>
<li>4.【背景:(-)・子:(-)】<ul></ul></li>
</ul>
<li style="background-color:yellow;">1.【背景:黄・子:(-)】<ul></ul></li>
<li>2.【背景:(-)・子:(-)】<ul></ul></li>
<li>3.【背景:(-)・子:(有)】<ul><li style="background-color:lime;">3-1. 【背景:緑・子:(-)】<ul></ul></li></ul></li>
<li>4.【背景:(-)・子:(-)】<ul></ul></li>
</ul>
IE6だと、2.と4.に、それぞれ1.・3-1.の背景色が被って見えます(Firefoxだと問題無し)
対策としては、子ノードが無い場合には<ul>要素自体も作成しない、というのが一番ですが、空の要素を用意しておき、後からダイナミックに中身を追加する、というような使い方をしたい場合もあります。
要は、要素が空なのが原因なので、中身のある要素をダミーで追加してやれば改善されそうです。
下記は、半角空白の入った行高0のダミーブロック(<div>)を機械的に追加した例です。
B. 子リストの後にダミーブロックを挿入した場合
[HTML]
<ul>
<li style="background-color:yellow;">1.【背景:黄・子:(-)】<ul></ul><div style="line-height:0px;"> </div></li>
<li>2.【背景:(-)・子:(-)】<ul></ul><div style="line-height:0px;"> </div></li>
<li>3.【背景:(-)・子:(有)】<ul><li style="background-color:lime;">3-1. 【背景:緑・子:(-)】<ul></ul><div style="line-height:0px;"> </div></li></ul><div style="line-height:0px;"> </div></li>
<li>4.【背景:(-)・子:(-)】<ul></ul><div style="line-height:0px;"> </div></li>
</ul>
<li style="background-color:yellow;">1.【背景:黄・子:(-)】<ul></ul><div style="line-height:0px;"> </div></li>
<li>2.【背景:(-)・子:(-)】<ul></ul><div style="line-height:0px;"> </div></li>
<li>3.【背景:(-)・子:(有)】<ul><li style="background-color:lime;">3-1. 【背景:緑・子:(-)】<ul></ul><div style="line-height:0px;"> </div></li></ul><div style="line-height:0px;"> </div></li>
<li>4.【背景:(-)・子:(-)】<ul></ul><div style="line-height:0px;"> </div></li>
</ul>
当然ながら、データ転送量が増えてしまうため、ケースバイケースで
というか、IE6が改修されるのが一番ですけどね(苦笑)
« 複数のプログラム言語 | トップページ | カカオ分99%のビターチョコ »
「パソコン・インターネット」カテゴリの記事
- Twitter 原寸びゅー:PC版ブラウザ用・Twitterの画像閲覧と保存がはかどる拡張機能の紹介(2016.02.12)
- スマートフォンをPC上の音楽を再生するためのリモコンとして使いたい(2016.01.10)
- BIGLOBE光ネクスト(大阪)の通信速度問題 - プロバイダ選びは難しい……(2015.08.13)
- BOOK☆WALKER さんに関して最近経験した不安と不満(2015.08.10)
- 『#鳥獣戯画制作キット』が楽しい(2015.07.01)
「覚書」カテゴリの記事
- 鍛高譚 ~ カレイにまつわる物語(2018.05.25)
- ココログをTwitterカードに対応させてみる(2016.11.23)
- 神使の兎 ~宇治神社にて~(2016.07.10)
- Twitter 原寸びゅー:PC版ブラウザ用・Twitterの画像閲覧と保存がはかどる拡張機能の紹介(2016.02.12)
- スマートフォンをPC上の音楽を再生するためのリモコンとして使いたい(2016.01.10)
コメント