(本文翻译自ADOBE)
在IE6中如果list元素在一个浮动的容器中,并且此容器的position属性为relative的时候,li 或dt等列表元素的背景可能会消失不见。这是一个IE6的BUG。解决方法就是将列表项目的position属性也设置为relative。例如:
-
/*CSS*/
-
div#wrapper {
-
position: relative; /* 导致 bug */
-
float: left;
-
width: 250px;
-
}
-
div#wrapper dt {
-
background:#CCCCEE; ; /* 导致 bug */
-
}
-
-
-
-
-
/*HTML*/
-
<div id=“wrapper”>
-
<dd>Subitem 1 </dd>
-
<dd>Subitem 2 </dd>
-
<dd>Subitem 3 </dd>
-
<dd>Subitem 4 </dd>
-
<dd>Subitem 5 </dd>
-
<dd>Subitem 1 </dd>
-
<dd>Subitem 2 </dd>
-
<dd>Subitem 3 </dd>
-
<dd>Subitem 4 </dd>
-
<dd>Subitem 5 </dd>
-
</dl>
-
</div>
-
-
-
-
-
/*解决方法,加入以下CSS定义*/
-
ul, ol, dl { position: relative; }
如图:
样例下载:bug_481.zip