前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >给元素添加伪类 :before 不显示的解决方法

给元素添加伪类 :before 不显示的解决方法

作者头像
德顺
发布2019-11-13 17:24:22
10.4K0
发布2019-11-13 17:24:22
举报
文章被收录于专栏:前端资源前端资源
给元素添加伪类 :before 不显示的解决方法 HTML笔记 第1张
给元素添加伪类 :before 不显示的解决方法 HTML笔记 第1张

尝试给元素添加伪类,但是一直不显示。

HTML:

代码语言:javascript
复制
<span class="before">
	我要前缀
</span>
<p class="before">
	我要前缀
</p>

CSS:

代码语言:javascript
复制
.before:before{
	display: inline-block;
	width: 10px;
	height: 10px;
	background: rgba(255,0,0,.3);
}

显示效果:

给元素添加伪类 :before 不显示的解决方法 HTML笔记 第2张
给元素添加伪类 :before 不显示的解决方法 HTML笔记 第2张

浏览器控制台:

给元素添加伪类 :before 不显示的解决方法 HTML笔记 第3张
给元素添加伪类 :before 不显示的解决方法 HTML笔记 第3张

最后发现问题所在:伪元素要生效,必须添加 content 属性。

设置 content:""; 即可,推荐做法是用 fonticon ,content 里设置该图标的字体编码。

如果使用图片或者需要设置宽高,需要将伪类元素设置为 inline-block 或者 block ,并设置高宽。

代码语言:javascript
复制
.before:before{
	content:"";
	display: inline-block;
	width: 10px;
	height: 10px;
	background: rgba(255,0,0,.3);
}

这样就可以正常显示了:

给元素添加伪类 :before 不显示的解决方法 HTML笔记 第4张
给元素添加伪类 :before 不显示的解决方法 HTML笔记 第4张
给元素添加伪类 :before 不显示的解决方法 HTML笔记 第5张
给元素添加伪类 :before 不显示的解决方法 HTML笔记 第5张
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-06-07),如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档