我尝试删除按钮前面单击时出现的蓝色框,如下图所示:
在问之前,我已经做了大量的研究,我已经尝试了以下主题给出的解决方案:
- How to remove focus border (outline) around text/input boxes? (Chrome)
- Remove blue box around buttons. HTML
- How to remove the blue box shadow border in button if clicked
- 如何删除按钮上的蓝色“选定”轮廓?
- How do I remove blue "selected" outline on buttons?
- Remove blue border from css custom-styled button in Chrome
- How to remove focus around buttons on click
所有的答案我都试过了!它在电脑上有效,但在移动的上无效。
如果你使用的是电脑,你可以尝试用检查器模拟移动的。这里是按钮: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;" />
7条答案
按热度按时间oxcyiej71#
您可以添加:
您还可以将其添加到样式表中以全局定义它:
您可以在此处找到文档以了解更多信息:https://developer.apple.com/library/archive/documentation/AppleApplications/Reference/SafariWebContent/AdjustingtheTextSize/AdjustingtheTextSize.html#//apple_ref/doc/uid/TP40006510-SW5
cld4siwp2#
测试一下。
wz1wpwve3#
您只需添加
style="-webkit-tap-highlight-color: transparent;"
f1tvaqid4#
如果你从
#add
选择器中删除cursor: pointer
,将不会有高亮显示(至少在Chrome 88+中是这样)。如果你需要在“桌面”模式下使用它,可以这样做:bt1cpqcv5#
-webkit-tap-highlight-color
是一个非标准功能(mdn)。它在safari 14这样的浏览器中不起作用。相反,您可以使用
或通过选择器专门应用
xeufq47z6#
试试看
添加到按钮样式"光标:违约;"
这将使光标:指针;它会变成"默认",但会根据你的需要删除移动屏幕上按钮上的蓝色阴影
dfty9e197#
除了这里的所有答案之外,您还必须自己为按钮显式地指定background css属性。