【发布时间】:2013-12-07 09:13:39
【问题描述】:
我有一系列 div,其中包含图像、链接和 span。该问题似乎只发生在 IOS 7.0.4 (iPhone 5S) 上。这些元素上有一个悬停状态,在每个设备上都可以正常工作,除了这个链接根本不起作用的设备。非常感谢任何想法或建议。
HTML:
<div class="project">
<img width="300" height="180" src="my-image.jpg" class="attachment-full" alt="Thumb">
<a href="/misc/link">
<span class="project-alt">
<span class="project-title">My Title</span>
</span>
</a>
</div>
CSS:
.project {
/*margin: 25px 25px 30px;*/
margin: 20px 7px 30px;
width: 300px; height: 180px;
display: inline-block;
position: relative;
border: solid 1px #016e96;
box-shadow: 0 0 15px 3px #9e9e9e;
}
#portfolio .project img {
position: relative;
max-width: 300px;
max-height: 180px;
width: 100%;
height: auto;
}
.project a {
text-align: center;
display: block;
height: 100%;
position: absolute;
width: 100%;
top: 0;
left: 0;
}
.project a:hover .project-alt {display: block;}
.project-alt {
background-color: rgba(0, 174, 239, 0.7);
margin: 25px 25px 30px;
width: 100%;
height: 100%;
display:none;
z-index: 5;
position: absolute;
left: -25px;
top: -25px;
vertical-align: middle;
}
.project-title {
text-decoration: none;
font-size: 20px;
font-family: 'Titillium Web', sans-serif;
color: #ffffff;
font-style: italic;
font-weight: 700;
background-color: rgba(2,166,229, 0.8);
width: 230px;
display: inline-block;
vertical-align: middle;
line-height: 1.2em;
padding: 10px;
}
因此,无论出于何种原因,当点击运行 IOS 7.0.4 的 iPhone 5S 时,这些链接都不起作用。任何想法如何处理 CSS :hover 状态?
【问题讨论】:
-
根据我的经验,iPhone 上的悬停事件是在单击元素后激活的。我认为如果您再次单击,是否会触发任何其他操作?
-
我没有澄清的错误。这就是它最初的工作方式,但现在不是。双击适用于运行旧版本的所有其他 IOS 设备,甚至适用于运行相同版本的 iPad。它也在 Chrome 和 Safari for IOS 中执行此操作。
-
我在下面发布了答案。如果你有简单的 JSBin,我可以调整它。我用 IOS 和 Windows 8 IE10 做了很多悬停工作。