如何摆脱 Chrome/Safari 上的文本框选择突出显示? [复制]

Posted

技术标签:

【中文标题】如何摆脱 Chrome/Safari 上的文本框选择突出显示? [复制]【英文标题】:How to get rid of text box selection highlight on Chrome/Safari? [duplicate] 【发布时间】:2011-04-16 07:50:51 【问题描述】:

使用 Chrome 或 Safari 时,active text boxtext area 将在框周围显示蓝色/橙色 border。我已经看到一些网站摆脱了这个,但我复制了他们的CSS,它仍然存在。我该怎么做?

【问题讨论】:

关于这个问题,我想知道是否可以更改轮廓的颜色而不仅仅是删除它?我在同一个位置,当轮廓出现时,我得到一个难看的绿色。改变它会很棒! 【参考方案1】:

你可以使用

input:focus, textarea:focus 
    outline: 0;

但出于可访问性的原因,请尝试向用户指示表单元素已聚焦。

【讨论】:

好吧,我要为你+1,因为我们同时提出了相同的答案......(否则我会觉得很粗鲁)=)【参考方案2】:

以下 CSS 通常会移除默认的高亮边框:

input:focus outline: none; 

值得记住的是,对于那些不使用鼠标的用户(例如键盘导航),轮廓是 UI 焦点的有用视觉反馈,值得用另一种视觉提示来代替轮廓的丢失。

【讨论】:

谢谢!是的,我绝对是……只是我有输入的背景,这使它看起来很难看。 @Chris,总是很高兴。这是一个以防万一的提醒,无意冒犯=)【参考方案3】:

我刚刚这样做了:

:focus  outline: none;  

【讨论】:

以上是关于如何摆脱 Chrome/Safari 上的文本框选择突出显示? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

Chrome/Safari:box-shadow 仅在指定边框时出现在文本输入中

如何摆脱从标签接管的密码字段上的占位符

iOS cookie 设置问题:safari 和 chrome

Autohotkey如何编写框选多行文本或表格的动作?

当用户放大或缩小时,jQuery 动画在 Chrome/Safari 上的行为异常

当视图是多行时,约束布局如何摆脱 textview 上的额外空间