微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 Safari iOS 浏览器纯 CSS中点击触摸屏时如何更改内容

如何解决在 Safari iOS 浏览器纯 CSS中点击触摸屏时如何更改内容

这是适用于移动浏览器的功能,除了 iOS Safari。我在列表项中只有两个并行的 span 元素(每个元素一个类)。当 display:hover 伪类在 :focus 元素上触发时,每个类的 <li> 属性的值设置为切换。这使得我可以在用户悬停或点击项目时更改每个列表项目的内容。除了适用于 iOS 的 Safari 之外,它运行良好。

这是我正在做的一个例子:https://devrobgilb.com/Test/(我做了同样的事情 this CodePen 也是如此,但是 CodePen 的工作原理使它可以在 Safari for iOS 上正常工作)。任何有关让 Safari iOS 使用相同功能的最佳方法的任何帮助将不胜感激。

(最后 6 个 css-selectors 是让它打勾的原因)

下面是我的代码

/* I'm a CSS file weeeee */

body {
  background: lightblue;
}

section {
  margin: 20% 30%;
  font-size: 48px;
}

li {
  padding: 30px;
}

span {
  padding: 10px;
}

.default {
  background: lightpink;
  display: inline-block;
}

.appear {
  background: lightgreen;
  display: none;
}

li:hover > .default {
  display: none;
}

li:hover > .appear {
  display: inline-block;
}

li:focus > .default {
  display: none;
}

li:focus > .appear {
  display: inline-block;
}
<body>
  <section>
  <ul>
    <li>
      <span class="default">Hover or tap.</span><span class="appear">You did it,hooray.</span>
    </li>
    <li>
      <span class="default">Hover or tap.</span><span class="appear">You did it,hooray.</span>
    </li>
  </ul>
  </section>
</body>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。