美文网首页
CSS3中after、before伪元素

CSS3中after、before伪元素

作者: GoFzy | 来源:发表于2019-03-12 16:03 被阅读0次

一、使用方法

  在元素内部的开始位置和结束位创建一个元素,该元素为行内元素,且必须要结合content属性使用。

/*content属性不能少*/
div::before {
  content:"开始";
}
div::after {
  content:"结束";
}

二、相关特性

2.1 本质是一个盒子

  可以修改::before和::after的样式:

<!DOCTYPE html>
<html>
    <head>
        <title>after和before</title>
        <style>
            div::before {
                content: '我';
                width: 200px;
                height: 200px;
                background-color: pink;
            }
            div::after {
                content: '找工作'
            }
        </style>
    </head>
    <body>
        <div>今年</div>
    </body>
</html>
显示结果

  从上图中可以看到"我"的背景颜色已经修改成功了,但是高宽属性没有变化,所以我们可以知道,::before和::after默认为行内元素,我们可以通过修改display来转换格式。

2.2 after和before用来清除浮动

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear both;
  visibility:hidden;
}
.clearfix:before,.clearfix:after { 
  content:"";
  display:table;  /* 这句话可以触发BFC BFC可以清除浮动,BFC我们后面讲 */
}
.clearfix:after {
 clear:both;
}

相关文章

网友评论

      本文标题:CSS3中after、before伪元素

      本文链接:https://www.haomeiwen.com/subject/kddnpqtx.html