繁体   English   中英

使用CSS内容属性渲染内容

[英]rendering content using css content property

如果我要像&#x25ba这样在html中渲染右箭头,为什么我不能使用css类使用以下代码来渲染它?

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

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

您可以,但是必须指定“ before”或“ after”并使用斜杠符号使其起作用:

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

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

您可以更改样式:

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

MDN中的更多内容

您必须在类定义中的pseudo selectors afterbefore使用

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

除了其他人写的关于使用:before:after伪选择器的contentcontent不能包含HTML,并且通过扩展它不能包含实体:您需要编写

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM