html - iPhone上的Force/3dTouch手势为元素提供了奇怪的背景
问题描述
我有一个按钮,它是带有 href 的元素,它没有在/ /上<a>
设置任何背景,但是在 force/3dTouch 点击时,它只会在文本下得到这个奇怪的 #b8b8bc 背景(虽然没有任何子元素,例如等等,所以我想这是文本节点突出显示)。:active
:focus
:visited
<a>
<span>
我试过添加-webkit-tap-highlight-color: transparent
,但它只改变常规的点击颜色,而不是强制/3d
我也认为这可能是选择颜色(因为我可以在各种网站上重现它)所以尝试使用也没有帮助的选择选择器
::selection {
background: transparent;
}
::-webkit-selection {
background: transparent;
}
::-moz-selection {
background: transparent;
}
关于这可能的起源的任何想法?
解决方案
好的,所以我找到了一种基于父母颜色的“解决方案”。
尝试设置*{background: red}
。如果工作尝试在少数父母上设置相同.parent1 { background: pink}
,等等。在我的情况下.parent2 { background: lightblue}
,.parent1 { background: salmon}
我发现应用于强制触摸文本的颜色是菜单包装器的背景,当菜单打开时占据大部分屏幕。
此更改的副作用 - 所有 forcetouched 元素将具有相同的颜色,没有指定:hover
或:active
颜色的选项(您可以在第一次单击时看到颜色略有不同)并且所有链接都将具有相同的背景:
我想您可以尝试根据单击的内容通过 JS 设置包装器的背景。不确定这是否可行。在此处查看文档:
到目前为止,这对我来说似乎太脆弱而无法触摸,我不建议这样做。虽然你可以改变这种颜色,但我决定让操作系统在这里做它想做的事情。
推荐阅读
- postgresql - 高效地在 postgresql 中循环更新记录
- android - 在 IOS 上从 Flutter 启动 Whatsapp 时出现问题
- jira-zephyr - 如何使用带有量角器框架的 zapi(rest Api)在 jira 中更新测试执行状态(Pas/Fail)
- scala - 如何使用scala找到元组值?
- javascript - 使用初始化的 useState 的目的
- r - 如何在不使用 print() 的情况下打印函数的结果?
- python-3.x - 如何在 django 模板中获取 for 循环内的列表的下一个元素?
- flutter - 如何在颤动中动态禁用工具提示?
- bash - Shell 命令“find -name $variable”未按预期工作
- vega-lite - Vega lite Top 10 主机按字段得分总和降序排列