为什么伪元素内容不被更具体的声明代替?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么伪元素内容不被更具体的声明代替?相关的知识,希望对你有一定的参考价值。

我已经在每个项目之前用伪元素图标设置了此<ul>。 Font Awesome的复选标记图标设置为每个<li>的默认图标,但是我想根据ID(或类,对于某些项目)使用特定的图标。这似乎也不起作用。但是,即使选择器应该更具体,特定的图标content声明也似乎不会覆盖默认的图标。这是一个简单的例子:

.cvt-product-tags li:before 
    content: '\f00c'; /* Default checkmark icon */
    font-family: 'Font Awesome 5 Pro';

      /* Custom per-li icons */
      .cvt-product-tags li#1394:before 
        content: '\f21a'!important; /* Custom boat icon */
      
      .cvt-product-tags li#1384:before 
        content: '\f207'!important; /* Custom bus icon */
    

我在这里设置了更完整的笔:https://codepen.io/dimedici/pen/PowGbdv

令人困惑的是,在某些标记更改(其中content声明被正确覆盖)之前,我有非常相似的工作。我究竟做错了什么?或者,更重要的是,如何使它正常工作?

答案
None
另一答案
None

以上是关于为什么伪元素内容不被更具体的声明代替?的主要内容,如果未能解决你的问题,请参考以下文章

css伪类和伪元素

css3的伪(伪类和伪元素)大合集

通用选择器 * 和伪元素

伪元素::before和::after的详细介绍

css 伪元素::after

无法更改访问的内容:before 伪元素