我有一个列表元素与div内容里面和一个标签包装div的内容。示例代码:iOS忽略<a>标记和尊重:悬停
<li>
<a href="http://google.com/">
<div id="tease-info">
<div class="inset-img-border fade"></div>
<img src="/img/img.jpg">
<div id="arrow-right-small"></div>
<h4 class="title">E-mail Marketing</h4>
<p class="title">Messaging That Pays</p>
</div>
</a>
</li>
在我的样式表中,我将一个悬停应用于内部内容的'tease-info'。像这样:
#tease-info:hover h4{
color: rgb(191,69,164);
}
问题只出现在ios上。在我的ipad上,当我点击li元素时,我得到了原生ios的灰色覆盖图,让你知道你选择的元素。我也得到悬停状态。但是,当我释放时,我没有被带到href并且悬停状态保持启用状态。
看起来悬停状态超过了标签?发生什么事?
iOS不支持':hover'伪类,因为它没有悬停的概念。一般来说,它会试图把它当作一个粘性的':active'来处理,但是更多的只是因为它并不真正知道如何处理它。如果您尝试将悬停样式应用于'a'而不是'div'(您可能需要修改HTML以达到此目的)? – BoltClock 2012-03-15 16:24:57
我有一个元素'
'绝对定位在div和悬停应用到它。当我删除这个元素时,一切都很好,而且href不再被忽略。奇怪的是,我有其他绝对定位的元素在同一个div中。不确定究竟是什么原因。 – 2012-03-15 16:50:32我也有这个问题......它似乎忽略了悬停效果,忘记了原始的abchor点击效果。我可能会尝试禁用iOS的悬停效果。会让你知道我是否找到了解决办法 – nickmorss 2012-04-10 15:22:45