Javascript 不需要的图标出现在IE8中的图像上
我在li标签下有一个图像标签,我使用background属性添加了图像,在IE8中的图像上有一个意外图标,在FF和chrome中效果良好 HTML:Javascript 不需要的图标出现在IE8中的图像上,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我在li标签下有一个图像标签,我使用background属性添加了图像,在IE8中的图像上有一个意外图标,在FF和chrome中效果良好 HTML: 请切换到使用span代替图像 并将width和overflow:hidden添加到类中 .accordionDown { background: url('../images/accordian_down.png') no-repeat #E5E4E2; height: 35px; width:35px;/* add wi
请切换到
使用span
代替图像
并将width
和overflow:hidden
添加到类中
.accordionDown {
background: url('../images/accordian_down.png') no-repeat #E5E4E2;
height: 35px;
width:35px;/* add width */
overflow:hidden;/* add overflow */
border: 0;
display: inline-block;
float:left;
}
可能是因为您使用了不带src属性的img标记。这也很愚蠢,尤其是如果你通过css设置背景图像的话。是的,想想slash197注释。您可以有另一个标记,比如div……为什么不使用image标记的src属性呢?像这样:@slash197如果我在上面的代码中使用src属性,Jquery的一致功能就不起作用,这就是我在这里的原因。我得到了所有意想不到的结果,它没有解决我的问题,如果我在上面的代码中使用src属性,Jquery的一致功能不起作用。你能在
fiddle
上做一个在线演示吗?它有点复杂,我会尝试所有建议的解决方案,并标记为答案。谢谢你的帮助
.accordionDown {
background: url('../images/accordian_down.png') no-repeat #E5E4E2;
height: 35px;
border: 0;
display: inline-block;
float:left;
}
.accordionDown {
background: url('../images/accordian_down.png') no-repeat #E5E4E2;
height: 35px;
width:35px;/* add width */
overflow:hidden;/* add overflow */
border: 0;
display: inline-block;
float:left;
}