粘性:悬停/:专注于触摸设备

Posted

技术标签:

【中文标题】粘性:悬停/:专注于触摸设备【英文标题】:sticky :hover/:focus on touch devices 【发布时间】:2020-05-28 18:21:55 【问题描述】:

有没有办法解决下面引用中提到的问题:

引导程序: link

:hover 在大多数触控设备上是不可能的,ios 会模拟这种行为,从而导致“粘性”悬停样式在点击一个元素后仍然存在。只有当用户点击另一个元素时,这些悬停样式才会被移除。

这是我的代码:

<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" rel="stylesheet"/>


<div class="container-fluid p-3">
  <button class="btn btn-outline-primary">Click here</button>
</div>

当您点击 ipad 中的按钮时,:active 状态不会改变并保持粘性。有没有办法在css中修复它?

【问题讨论】:

也许这对你有帮助***.com/questions/23885255/… 【参考方案1】:

这里是如何使用 css 添加 active 让我知道这是否有帮助:)

.active:active 
  color: red;

.active:hover 
  color: red;

.focus:focus 
  color: red;

:target 
  color: red;
<div class="container-fluid p-3">
<button class='btn btn-outline-primary active'>Active</button>
<button class='focus'>Focus</button>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" rel="stylesheet"/>



  <button class="btn btn-outline-primary">Click here</button>
</div>

【讨论】:

以上是关于粘性:悬停/:专注于触摸设备的主要内容,如果未能解决你的问题,请参考以下文章

当用户专注于工具提示内容时,不要隐藏引导工具提示

如何防止触摸设备上按钮的粘滞悬停效果

如何防止触摸设备上按钮的粘滞悬停效果

可访问性:专注于视图

如何验证赛普拉斯中的悬停文本(工具提示)?

CSS:触摸屏设备上的悬停行为