【问题标题】:Safari Issue with css transformcss转换的Safari问题
【发布时间】:2017-09-01 00:47:31
【问题描述】:

我有一个 wordpress 网站,我正在帮助一个朋友

https://capturingscotland.com/galleries

将鼠标悬停在图库图像上时,它会显示一个带有更多按钮的透明红色图像。它在 chrome、IE、Firefox 中运行良好,但是当我在带有 safari 的 iphone 和 Ipad 上尝试它时,它似乎不起作用。下面是使用的 CSS 类。 porto-item 是图库项目

.porto .porto-item:hover img {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
  opacity: .2;
}
.porto .porto-item:hover .porto-info {
  opacity: 1;
  box-sizing: border-box;
  height: 100%;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.porto .porto-item:hover .title {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  text-shadow: 0 0 0 white;
}
.porto .porto-item:hover .categories {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  text-shadow: 0 0 0 white;
}
.porto .porto-item:hover .more {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  text-shadow: 0 0 0 white;
}

【问题讨论】:

    标签: css safari


    【解决方案1】:

    如果您希望它在每次触摸项目时出现悬停(例如滚动),那么您可以添加:cursor: pointer; 到您希望悬停出现的元素。如果没有此 iOS,则仅在链接上设置 :hover 事件样式。

    【讨论】:

    • 非常感谢,虽然奇怪的是它可以在 android 和 windows 手机和平板电脑上运行?
    • 这是一个很好的观点@GraemeBaillie。我已经更新了我的答案以反映 cursor: pointer 技巧,iOS 可以具有类似于触摸 Android 的悬停效果,但仅限于链接或具有 cursor: pointer 样式的任何内容。
    • 现在非常需要找一个iphone来测试它:)
    • 不用担心。如果您在 Mac 上开发,您可以使用开发者模拟器(在终端中输入 open /applications/xcode.app/contents/developer/applications/simulator.app)。然后,您可以使用 Safari 来检查元素。如果不是,那么寻找 iPhone 是下一个最佳选择!如果它对您有用,请随时将此答案标记为已接受。
    • 抱歉还是不行,尝试了焦点并将光标指针作为样式放在外部 div 和内部 div 上。还有其他想法吗?
    猜你喜欢
    • 2021-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-08
    • 2016-01-11
    • 2018-08-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多