CSS伪元素选择器:before和:after

这个两个伪元素在真正页面元素内部之前和之后添加新内容。可以用以下例子来说明:

<p>wonyun!</p>

<style>

p:before{content: "hello "}

p:after{content: "you are handsome!"}

</style>

上面例子从技术角度看,等价于下面的html结构:

<p>

<span>hello</span>

        wonyun!

<span>you are handsome!</span>

</p>

由此可知:伪元素:before和:after添加的内容默认是inline元素;这个两个伪元素的content属性,表示伪元素的内容,设置:before和:after时必须设置其content属性,否则伪元素就不起作用。


清除浮动是一个时常会遇到的问题,不少人的解决办法是添加一个空的 div 应用 clear:both; 属性。现在,无需增加没有意义的元素,仅需要以下样式即可在元素尾部自动清除浮

.clear-fix{zoom:1;*zoom:1;}

.clear-fix:after{content: " ";height: 0;visibility: hidden;display: block;clear: both;}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • CSS 有两个说不上常用的伪类 :before 和 :after,偶尔会被人用来添加些自定义格式什么的,但是它们的...
    雪妮爸爸阅读 1,301评论 0赞 0
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,377评论 1赞 92
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 29,286评论 1赞 45
  • 导语: css中有两个伪类:before和:after,他们并不是很常用。但是我发现了一个网站确实运用了这两个伪类...
    functionjs阅读 1,567评论 1赞 1
  • 你紧紧箍住夜晚的咽喉 让她代替冷淡的夜晚呻吟 跌宕起伏的人间 少有欢愉 黑色的部分让人亢奋 近乎羞耻 你从不让字迹...
    罗子阅读 626评论 7赞 34

友情链接更多精彩内容