【发布时间】:2016-02-13 21:32:35
【问题描述】:
我有一个页面,其中应用默认文本选择 CSS 以将 background-color 设置为灰色,将 color 设置为黑色。
现在,对于网页的一部分,我想在文本选择中保留 color。我尝试使用color: inherit; 覆盖该部分的选择CSS。
它适用于 Chrome 和 Firefox,但不适用于 IE 和 EDGE。
我创建了一个小例子来解释我的问题:
::selection {
color: #000;
background: #c6c6c6;
}
::-moz-selection {
color: #000;
background: #c6c6c6;
}
.p1 {
color: red;
}
.p2 {
color: green;
}
.override ::selection {
color: inherit;
}
.override ::-moz-selection {
color: inherit;
}
<div>
<p>Heading 1</p>
<div class="override">
<p class="p1">Sub heading 1</p>
<p class="p2">Sub heading 1</p>
</div>
</div>
我想为带有类覆盖的 html 部分保留 color,但我无法更改默认选择 CSS。
JS Fiddle 链接:https://jsfiddle.net/h30jczkv/1/
【问题讨论】:
-
这种情况下IE可能不支持inherit,为什么不使用
.p1, .p1::selection{color:red;}呢? -
这只是一个小例子。实际上,可以有很多这样的元素,我不知道每个元素的颜色。
-
@manpreetsingh Oye MP :)
标签: html css internet-explorer selection