【问题标题】:Simple hover effect not working on mobile safari简单的悬停效果不适用于移动 Safari
【发布时间】:2014-03-29 06:15:27
【问题描述】:

我正在尝试使用 html 网站中的一些图像制作简单的悬停效果。 计划是:当您将鼠标悬停在图像上时,会出现图像阴影和一些细节。 css代码是这样的。

   /* Hover overs */ 

.folio4:hover .face { 
    opacity:1;
   cursor: pointer; 
}                                                                           
.folio4:hover img {
   opacity: 1; 
}
.folio4:hover h2 {
    opacity: 1;

}

.folio4:hover a.icon {
    opacity:1;
    transform: translateY(75px); 
    -webkit-transform: translateY(75px);
    -o-transform: translateY(75px);
    -ms-transform: translateY(75px);
    transition: 500ms;
    -webkit-transition: 500ms;
    -o-transition: 500ms;
    -ms-transition: 500ms;

}

.folio4:hover a.icon2 { 
    transition: 500ms;
    -webkit-transition: 500ms;
    -o-transition: 500ms;
    -ms-transition: 500ms;
    transform: translateY(75px); 
    -webkit-transform: translateY(75px);
    -o-transform: translateY(75px);
    -ms-transform: translateY(75px);
    opacity: 1; 

}

它适用于所有浏览器,除了移动版 Safari。我该怎么做才能使它起作用? 提前感谢您的每一个回答。

【问题讨论】:

  • 移动设备倾向于不使用悬停状态。你试过:focus吗?你也应该在堆栈中有无前缀版本的变换/转换 last

标签: css webview safari css-transitions


【解决方案1】:

据我所知,悬停效果无法在移动设备上使用,因为系统看不到悬停效果,正如您在计算机上所知道的那样。 您唯一能做的就是将悬停效果设置为仅针对页面的响应式设计的点击效果,因此用户必须点击图片并获取详细信息。 抱歉,如果这不是解决方案

【讨论】:

  • 这是个好主意。如何用点击效果替换悬停效果?
  • 在你的 CSS 中为移动设备编写一个额外的类,通过在 CSS 中说明,如果屏幕小于 500 像素,例如比那些规则用在 html 上。很抱歉,我无法为您提供现成的代码,但目前我没有时间为您写下一个。尝试用谷歌搜索 HTML 中的响应式设计,并寻找一些用于移动设备的 CSS 示例......代码基本上总是相同的,正如我在上面提到的,他们首先说允许最大视口有多大,以及何时用户界面适合 CSS,而不是规则将处于活动状态
猜你喜欢
  • 2011-09-10
  • 1970-01-01
  • 2013-09-04
  • 2016-06-21
  • 2012-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多