如何使 ::selection 背景不透明度:1?

Posted

技术标签:

【中文标题】如何使 ::selection 背景不透明度:1?【英文标题】:How to make ::selection background opacity: 1? 【发布时间】:2014-05-10 04:54:50 【问题描述】:

这可能吗?我希望所选文本具有纯色背景,而不是透明背景。 opacity: 1 不这样做,因为必须有来自浏览器的标准覆盖(或类似的东西)。

::-moz-selection 
  background: #fff;
  color: #000;


::selection 
  background: #fff;
  color: #000;


body 
  color: #fff;
  font-family: sans-serif;
  line-height: 2em;


div 
  padding: 2em;
  background: #F8372A;
  text-align: center;
<div>
  <h1>HEY!</h1>
  <p>why is my background not<br/><strong>STARK WHITE</strong><br/>when selected?</p>
</div>

【问题讨论】:

【参考方案1】:

刚刚在::selection 上尝试使用background-color: rgba(255,255,255,0.99); 并且它有效:

http://jsfiddle.net/Hc25u/

【讨论】:

太棒了。谢谢。 我想知道为什么任何高于0.99 的东西都不起作用...

以上是关于如何使 ::selection 背景不透明度:1?的主要内容,如果未能解决你的问题,请参考以下文章

如何使 TreeView 背景色透明?

如何在swift中使背景视图透明但图像不透明[关闭]

如何使div的背景颜色半透明?

如何使输入字段的不透明度不影响其中的文本颜色?

如何在悬停时使按钮内的文本透明?背景应该保持不变

如何使 UINavigationBar 背景透明?