11

我正在尝试在我们的网站上设置选择颜色 [对于支持此功能的浏览器;unsupported 将获取系统默认值;寻找纯 CSS 并且不会为此实现 JS]。

::selection 在常规页面文本上工作正常(为了清楚起见,此处省略 -moz)。但是,我希望 ::selection 也适用于 INPUT 和 TEXTAREA 元素中的选定文本。以下适用于 Firefox ( https://d3vv6lp55qjaqc.cloudfront.net/items/3f2m2S342i2a2V0z2C2W/Screen%20Shot%202013-08-21%20at%2012.34.54%20PM.png?X-CloudApp-Visitor-Id=695722fcc5cecec10fv1=e16 c618e057)但在 webkit(chrome 或 safari)中不起作用,我得到系统默认的浅蓝色(https://d3vv6lp55qjaqc.cloudfront.net/items/1r2l1X1P2V3g031F152A/Screen%20Shot%202013-08-21%20at% 2012.35.29%20PM.png?X-CloudApp-Visitor-Id=695722fcc5cecec10f09e16181dbdf5f&v=c886aa70):

::selection { background: #f7a494; }
input::selection {  background: #f7a494; }

我四处寻找 -webkit 覆盖,但找不到相关的属性。

4

3 回答 3

2

我已经在我的 Mac 上的 Chrome 51.0.2704.103 和 Safari 9.1.1(11601.6.17) 上对此进行了测试,看来这不再是问题了。不需要像 OP 所建议的 input::selection ,为此所需的代码是:

::selection{
  background: #f7a494;
}

::-moz-selection{
  background: #f7a494;
}

如果您仍然遇到此问题,请尝试以下小提琴,如果它有效,您的代码中可能有其他东西干扰它。

https://jsfiddle.net/nLftpwjc/


证明

在此处输入图像描述

于 2016-07-10T03:12:55.613 回答
-2

bcz,WebKit跟随rgba而不是#123456

请尝试以下代码:

input::selection { background:rgba(231,105,105,0.7) }
于 2013-08-21T19:49:11.163 回答
-3

我一直在寻找这个并注意到您可以只使用:focus选择器来定义焦点输入字段 CSS。那么像这样:

input:focus {  background: #f7a494; }

希望这可以帮助。

于 2014-10-26T09:06:40.360 回答