在safari + chrome中使用css3动画后链接无法正常工作

时间:2013-08-18 16:00:19

标签: html5 css3 webkit anchor css-animations

我有一个包含两个动画的div的链接:悬停。在Firefox中,链接工作正常并跳转到正确的锚点。但是在Safari和Chrome中,链接只有在<>内的两个div中的第一个div才有效。单击> -element。

<li>
<a href="#work" class="inaktiv">
<div class="work1">a</div>
<div class="work2">b</div>        
</a>
</li>

这是一个有效的jsFiddle:http://jsfiddle.net/26HgM/6/

有谁可以告诉我它为什么不能正常工作?谢谢!

2 个答案:

答案 0 :(得分:1)

问题是你正在转动<a>所以它面向后方webkit正在解释为不再是可以与之交互的链接。

您可以做的一件事是不是旋转链接本身,而是在链接中添加容器div并旋转它。

http://jsfiddle.net/26HgM/6/

答案 1 :(得分:0)

问题是<a>是内联元素,而<div>是块级元素。根据HTML标准,内联元素不能包含块级元素,但浏览器仍然尝试这样做 - 所以我们得到了错误的实现。你必须:

  • 将链接放在div中,并有两个链接,或
  • 将容器设为div并使其可以使用Javascript
  • 进行点击

以下是关于块级与内联的更多内容:http://webdesign.about.com/od/htmltags/qt/block_vs_inline_elements.htm