在 iOS Safari 中点击链接会在元素周围显示一个粗的白色边框 - 如何摆脱它?
Tapping links in iOS Safari shows a thick white border around element - how to get rid of it?
问题
在我的网站上,我在任何类型的 linked 元素(文本、图像、svg 元素、table 单元格)上看到了这种超级奇怪的行为:在 [=] 上的 Safari 中长按它们时52=],在显示 link 预览之前出现白色粗边框。
到目前为止我尝试了什么
由于它只在 iOS 上显示,不幸的是,我的调试有点受限。
我尝试使用以下最推荐的解决方案修复它,在 iOS Safari 中点击 link,但它们都没有解决问题:
html {
-webkit-tap-highlight-color: transparent;
}
a, a:visited, a img {
-webkit-background-clip: content-box;
}
input, textarea, button, select, label, a {
-webkit-tap-highlight-color: rgba(0,0,0,0);
-webkit-tap-highlight-color: transparent;
}
解决思路?
有没有人知道或有想法,我怎样才能去掉这个边框 - 或者至少让它看起来“透明”?
非常感谢!
已解决:白色粗边框似乎不是边框,而是与元素/链接元素的背景色有关。并且可以通过:active
状态进行控制。
通过将此添加到我的 CSS:
a:active {
background-color: transparent;
}
受此处答案启发的解决方案:
问题
在我的网站上,我在任何类型的 linked 元素(文本、图像、svg 元素、table 单元格)上看到了这种超级奇怪的行为:在 [=] 上的 Safari 中长按它们时52=],在显示 link 预览之前出现白色粗边框。
到目前为止我尝试了什么
由于它只在 iOS 上显示,不幸的是,我的调试有点受限。
我尝试使用以下最推荐的解决方案修复它,在 iOS Safari 中点击 link,但它们都没有解决问题:
html {
-webkit-tap-highlight-color: transparent;
}
a, a:visited, a img {
-webkit-background-clip: content-box;
}
input, textarea, button, select, label, a {
-webkit-tap-highlight-color: rgba(0,0,0,0);
-webkit-tap-highlight-color: transparent;
}
解决思路?
有没有人知道或有想法,我怎样才能去掉这个边框 - 或者至少让它看起来“透明”?
非常感谢!
已解决:白色粗边框似乎不是边框,而是与元素/链接元素的背景色有关。并且可以通过:active
状态进行控制。
通过将此添加到我的 CSS:
a:active {
background-color: transparent;
}
受此处答案启发的解决方案: