当Firefox失去焦点时,选择会改变颜色

pal*_*ogt 5 css firefox selection css3 pseudo-element

我正在通过CSS设置选择背景颜色:

::selection {
  background:#cc0000;
  color:#fff;
}

::-moz-selection {
  background:#cc0000;
  color:#fff;
}
Run Code Online (Sandbox Code Playgroud)

在大多数浏览器上焦点位于其他地方(如IFrame)时,选择颜色将保持不变,例如:

在此输入图像描述

但在Firefox上它不会:

在此输入图像描述

您可以在行动上的jsfiddle看到这里.

在这种情况下,如何让Firefox设置选择颜色?这是一个错误吗?

Bol*_*ock 3

在这种情况下如何让 Firefox 设置选择颜色?

不幸的是,似乎没有办法做到这一点。

这是一个错误吗?

没有人(包括 Mozilla 自己?)可以肯定地说;::selection当它仍在 CSS3 规范中时,从未指定过。我在MDN上找不到任何信息 或bugzilla.mozilla.org上的错误报告。但我确实发现了这个错误报告,该错误报告自 2010 年报告以来显然一直没有得到解决。

这可能会在将来得到澄清,例如如果::selection在 UI 4 中返回。