doubleyong
管理员
管理员
  • 最后登录2025-10-18
  • 发帖数1198
  • 最爱沙发
  • 喜欢达人
  • 原创写手
  • 社区居民
  • 忠实会员
阅读:7480回复:0

[css]使用after伪类清除浮动无效

楼主#
更多 发布于:2019-07-10 21:48
设置了浮动,父盒子会塌陷,如何扩展盒子有下面5种方法 :

1. clear属性清除浮动
2. 为塌陷的父元素设置高度
3. 让父元素与子元素一起浮动(不推荐)
4. 为父元素设置overflow属性(visible这个值没有效果)

5. 为塌陷的父元素添加一个after伪类

下面,我们主要来看看给父元素添加after伪类

代码如下:

#father:after{
           content:"";
           clear:both;
       }
给父元素加了个after伪类,但是发现没有扩展盒子的高度。

最后,找到了原因,原来after伪类相当在一个内联元素,给内联元素添加clear:both;是没有效果,最后,添加了dispaly:block;将其变为块级元素就可以正常扩展盒子的高度了,还没有遇到过这个问题。

正常效果,代码如下:

#father:after{
           content:"";
           display:block;
           clear:both;
       }


原创,转载请注明出处
知识需要管理,知识需要分享
游客


返回顶部

公众号

公众号