使用css内容属性呈现内容

时间:2016-03-24 07:58:44

标签: html css

如果我在html中呈现右箭头,例如&#x25ba,为什么我无法使用css类使用以下内容渲染它?

.arrow-right  {    
    content: '&#x25ba';
}

<i class="arrow-right"></i>

4 个答案:

答案 0 :(得分:0)

您可以,但必须指定“之前”或“之后”,并使用斜杠表示法使其正常工作:

    .arrow-right:after  {    
        content: '\2192';
    }
<i class="arrow-right"></i>

答案 1 :(得分:0)

content属性仅用于::before::after伪元素。它不能与元素一起使用。

您可以更改样式:

.arrow-right::before {    
    content: '&#x25ba';
}

More in MDN

答案 2 :(得分:0)

您必须在课程定义中使用afterbefore pseudo selectors

.arrow-right:after {    
    //content: "\2192";
     content: "→";
}
<i class="arrow-right"></i>

答案 3 :(得分:0)

除了其他人撰写的关于使用:before:after假选择者的内容之外,content不能包含HTML,并且通过扩展,它不能包含实体:您需要编写< / p>

.arrow-right:before {
    content: '►';
}