css - IE7/IE8无背景图像闪烁

标签 css internet-explorer internet-explorer-8 internet-explorer-7

我目前正在开发一个网站,该网站使用 jQuery superfish 插件来构建一个 3 级深下拉菜单,其中包含圆 Angular 、阴影和所有其他我们 Web 开发人员喜欢的头部撞击、屏幕粉碎、愤怒煽动的东西。

客户端使用的是IE8,还有IE7。在每个菜单的末尾,我在菜单底部的圆 Angular 末尾放置了一个 24 位圆形透明图像。所以我的代码如下:

<ul id="nav">
 <li><a href="#">Item one</a></li>
 <li><a href="#">Item one</a></li>
 <li><a href="#">Item one</a></li>
 <li>
  <a href="#">Item one</a>
  <ul>
   <li>
    <a href="#">Another item</a>
   </li>
   <li class="lastli2"><img src="images/lastli2.png" /></li>
  </ul>
 </li>
 <li class="lastli"><img src="images/lastli.png" /></li>
</ul>

如您所见,我没有在最后一个元素上使用背景图像,因为它们只是 LI 元素内的图像。当在 IE7 和 IE8 中悬停时(我假设 IE6 也是如此)你会看到最后一张图片闪烁,就像它正在加载或其他东西一样。我试过预加载图像,但这似乎没有任何区别。如果图像在标记中,它无论如何都应该加载。

所以我的问题是,如何才能阻止不是背景图像的图像在我的导航栏中闪烁?这几乎就像它也可以是透明的东西,但我什至不知道从哪里开始。

**** 更新 ****

我解决了这个问题。导致延迟的是菜单上的淡入淡出效果。我删除了 FX,问题就解决了。感谢所有提供帮助的人。

最佳答案

将它们设为背景图像,甚至可能将它们合并到同一个透明 PNG 中。然后只需将 bg 图像应用于这些元素,指定宽度/高度和溢出隐藏可能将其切断。为每个指定一个背景位置,你应该很好。

关于css - IE7/IE8无背景图像闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3756498/

相关文章:

html - 在 Chrome 上看不到我在 Firefox 中可以看到的一些图像 - css

javascript - 在 IE 浏览器中,状态栏显示 JavaScript 错误

css - IE 8 圆 Angular 问题

javascript - 使用 JavaScript 添加样式表 IE 8

docker 构建后 css 文件完整性检查失败

html - 如何用CSS和HTML实现如下导航

php - 仅在 IE 8 中重叠元素

javascript - IE8 - 输入(类型 ="file")获取文件

internet-explorer-8 - Google Plus 按钮未在 IE8 中显示

html - 在 CSS 中垂直对齐两个 div