我有IE9的问题。当悬停.photo-nav时,.photo-nav-icon应该变为可见。这在我尝试过的每个其他浏览器中都能正常工作。Internet Explorer的悬停行为不工作
这里是我的加价:
<div class="photo-content">
<img class="photo-img" src="/Images/empty.gif" />
<div class="photo-nav prev" data-direction="prev">
<div class="photo-nav-icon prev"></div>
</div>
<div class="photo-nav next" data-direction="next">
<div class="photo-nav-icon next"></div>
</div>
</div>
这里是我的CSS:
.photo-content { position: relative; width: 600px; height: 400px; margin: 0 auto; }
.photo-img { width: 600px; height: 400px; display:block; }
.photo-nav { position: absolute; height: 400px; width: 72px; }
.photo-nav.prev { top: 0; left: 0; }
.photo-nav.next { top: 0; right: 0; }
.photo-nav-icon { height: 60px; width: 60px; display: none; }
.photo-nav-icon.prev { margin: 170px 0 0 10px; }
.photo-nav-icon.next { background-position: 0 -60px; margin: 170px 10px 0 0; }
.photo-nav:hover > .photo-nav-icon { display: block; }
这是问题的一个Fiddle。
请注意;小提琴中的边框不是设计的一部分。他们只是在那里显示框架,因为图像不可用。然而,有一点需要注意的是,IE确实会识别照片导航div的边框,然后会对悬停进行响应,但不会响应div的主体。
另外一个注意事项:如果我将img更改为div并使用背景图像,IE似乎可以正常工作,但是这会导致其他问题,因为我无法/不知道如何挂接背景的onload事件图片。
最后,DOCTYPE是<!DOCTYPE html>
我不知道你所说的“点击”,因为这是一个悬停问题的意思,但就像我说的,边界是不是我的实际设计的一部分,但盘旋在它的小提琴确实会导致正确的效果。 我确实认为绝对定位是一个问题,但正如我所说,如果我将img更改为div,它可以正常工作。 – iGanja 2013-05-03 20:41:42
我的意思是':hover' ..将鼠标悬停在'.photo-nav'的左边框上,你会看到'.photo-nav-icon'出现,显然它的宽度因为某种原因而折叠就像它不工作 – Adrift 2013-05-03 20:43:29
是的,边界确实有效,但不幸的是,边框不是我实际最终设计的一部分。我不知道为什么它会崩溃,因为我给了.photo-nav一个宽度,而.photo-nav-icon也有一个宽度。 – iGanja 2013-05-03 20:45:49