【问题标题】:Multiple CSS3 ::selection多个 CSS3 ::selection
【发布时间】:2012-08-02 11:48:22
【问题描述】:

好的,我希望能够在我的页面上为各种文本设置多个背景,例如,如果用户突出显示文本,h1 应该是不同的颜色,h2 应该是不同的颜色,等等。

我的默认 ::selection 用于页面上所有可以选择的文本

::-moz-selection { background:#fff; color:#fff; }
::selection { background:#fff; color:#fff; }

但是我希望我的一些不同颜色的单词有不同的背景::selection

下面是我的html:

<span class="bigblue bigblueselect">Snoop Lion</span>

CSS 如下:

   .bigblue {color:#69b5e1;} 

    .bigblueselect ::-moz-selection { background:pink; }
    .bigblueselect ::selection { background:pink; }

如何在一个页面上获得多个 CSS3 ::selection?谢谢,我想不通,我把这里作为最后的手段。我希望某些标题/文本在被选中时具有不同的背景颜色,但我不太明白。

【问题讨论】:

  • ::-webkit-selection does not exist::-moz-selection 最好在 ::selection 之前,而不是之后。此外,您的选择器错误 - 我在任何地方都看不到 .bigblueselect
  • 刚刚修复了代码。感谢 webkit 位。我的 html 是:Snoop Lion

标签: css selection


【解决方案1】:

您需要删除.bigblueselect::selection 之间的空格,因为这是一个后代选择器,因此它只适用于后代元素而不是您的.bigblueselect 本身:

.bigblueselect::-moz-selection { background:pink; }
.bigblueselect::selection { background:pink; }

【讨论】:

    猜你喜欢
    • 2014-07-12
    • 1970-01-01
    • 1970-01-01
    • 2011-11-05
    • 1970-01-01
    • 1970-01-01
    • 2017-07-09
    • 2015-05-18
    • 2012-02-10
    相关资源
    最近更新 更多