当前位置: 代码迷 >> Web前端 >> li没设置with导致IE不认背景图片
  详细解决方案

li没设置with导致IE不认背景图片

热度:75   发布时间:2012-11-23 22:54:33.0
li没有设置with导致IE不认背景图片
li没有设置with导致IE不认背景图片,而FX则可以。


html:
<div class="menutitle" onclick="SwitchMenu(5)" id="imgmenu5">第一级菜单</div>
<ul class="submenu" id="sub5" style="display:none;">
<li class="menulite" id="ling1" onclick="showm(1)">第二级菜单</li>
<li class="menulites" id="lite1" style="display:none;">
<div>第三级菜单</div>
<div>第三级菜单</div>
<div>第三级菜单</div>
</li>
</ul>

css:
.submenu li{background:url("../images/skin.gif") 0px -83px no-repeat;padding:3px 0px 2px 30px;}
.menulite{cursor:pointer;background:url("../images/skin.gif") 0px -200px no-repeat !important;}


由于css中li没有设置width。在IE下,li的长度被认为是文字的长度,故在“第二级菜单”文字之外,鼠标不为手指符号。在FX下则没有这个问题。

解决的办法是:
设置.submenu li的width属性。

.submenu li{background:url("../images/skin.gif") 0px -83px no-repeat;padding:3px 0px 2px 25px;width:115px;}