CSS - :在IE7中悬停是缓慢/滞后的

时间:2010-01-26 11:16:24

标签: html css hover performance lag

这真的很奇怪。我有这个网站,我有一个简单的列表菜单:悬停效果菜单中的每个项目。

http://w3box.com/mat/

在Firefox中,它运行得很好。但我IE7至少有一个滞后。我还没有在IE8中测试它,但我的猜测是它也存在。

现在,我一直在尝试对代码进行检查,以查看可能导致问题的原因。我已经看过很多关于类似场景的帖子。但它们似乎都不适用于我的案子。

刚才我注意到在我的css样式表中,我得到了这个:

li:hover {
background-image: url(img/TopLine.png); 
Height:29px;

}

奇怪的是,如果我删除高度规格,就没有滞后!可能是什么导致了这个?它可以是父级li类的填充和边距层吗?或者那个上面的父类?

这是这些项目的代码。你可以在网站的/main.css下的其余css

#header {
padding-right:7%;
height: 57px;
background-image:url(img/TopLine.png); }

.header a {
font-family:georgia;
font-size:22px;
color:#ebebeb;
text-decoration:none; }

.header li {
float:right;
list-style: none;
margin-top:10px;
padding-top:18px;   
padding-left: 23px;
padding-right: 23px;
height:23px; }

li:hover {
background-image: url(img/TopLine.png); 
Height:29px; }

关于如何改善这一点的任何想法?

1 个答案:

答案 0 :(得分:0)

我真的没有任何滞后。第一次有一点延迟 - 这很可能是因为背景图片正在加载。

最好在列表项目上设置背景,然后在悬停时更改背景位置。 (对此有很多问题。)