我尝试在点击时删除按钮的蓝色背景,如您所见: 在询问之前,我已经进行了大量的研究,我已经检查并尝试了以下主题给出的解决方案:
我已经尝试了所有的答案! 它适用于PC但不适用于移动设备,如果您使用的是PC,则可以通过使用控制台模拟移动设备来尝试。 这是按钮: https://jsfiddle.net/t4ykshst/
#add {
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box;
outline: none;
cursor: pointer;
padding: 10px;
overflow: hidden;
border: none;
-webkit-border-radius: 50%;
border-radius: 50%;
color: rgba(255,255,255,0.9);
text-align: center;
background: #1abc9c;
-webkit-box-shadow: 0 4px 3px 2px rgba(0,0,0,0.2) ;
box-shadow: 0 4px 3px 2px rgba(0,0,0,0.2) ;
}
#add:active {
opacity: 0.85;
-webkit-box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.2) ;
box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.2) ;
}

<input type="button" id="add" value="+" title="" style="position: absolute; left: 0px; top: 0px; width: 52px; height: 52px;">
&#13;
答案 0 :(得分:49)
您可以添加:
-webkit-tap-highlight-color: transparent;
您还可以将其添加到样式表中以全局定义:
input,
textarea,
button,
select,
a {
-webkit-tap-highlight-color: rgba(0,0,0,0);
}
希望这有帮助:)
答案 1 :(得分:4)
* {
-webkit-tap-highlight-color: transparent;
}
测试它。
答案 2 :(得分:2)
如果您从 cursor: pointer
选择器中删除 #add
,则根本不会突出显示(至少在 Chrome 88+ 中)。如果您在“桌面”模式下需要它,请使用以下内容:
@media (min-width: 768px) {
#add {
cursor: pointer;
}
}
答案 3 :(得分:0)
你只需要添加
style="-webkit-tap-highlight-color: transparent;"