IE6下背景图无法显示问题解决方案

原本设想为li添加border-bottom,

实现虚线即dashed或者点状dotted

感觉dashed显示效果不是很理想,

IE6下dotted显示效果与dashed差不多。

于是想了个偷懒的方法,

直接将dotted效果做成图片,

以背景图形式放入相对应位置。

css设置

.child {
background
: url(images/left_line.gif) no-repeat 0 9px;
}
.child a
{
display
:block;
padding-left
:15px;
font-family
:"宋体";
font-size
:12px;
line-height
:31px;
height
:31px;
list-style-type
: none;
color
:#535353;
display
:block;
white-space
:nowrap;
}

html对应代码

<dl class="treemenu mb20" id="leftmenu">
<dd class="child">
<a class="" title="111" href="#">111</a>
</dd>
<dd class="child">
<a class="" title="222" href="#">222</a>
</dd>
</dl>

此时IE8,FFchrome测试均无问题,只有IE6无法显示该背景图片。

最终解决方案:

对child设置高度,并且要大于等于dd内部a标签高度。

这样才能有效的显示出该背景图片。

不然在IE6认为这个DIV的高度为0px,所以它的背景图片也就无法显示了!

posted @ 2011-09-08 11:33  lonelystarxing  阅读(2428)  评论(0编辑  收藏  举报