HTML清除浮动的几种方法

1.父元素浮动

给父元素设置浮动后,子元素的浮动会归位,不过如果还有父元素,还需要设置。不推荐使用。

2.空标签设置

在元素末尾插入一个无意义标签,并且设置css为clear:both;

<div style="background: #000;">
  <p style="float: left;color:#fff">
    我是浮动内容
  </p>
  <div style="clear: both;"></div>
</div>

3.设置伪类方式

使用伪类的:after方式,给清除浮动,比较流行使用这个。

<style type="text/css">
    .clearfix:after{
      content: '.';
      display: block;
      height: 0;
      clear: both;
      visibility: hidden;
    }
  </style>
  <div style="background: #000;" class="clearfix">
    <p style="float: left;color:#fff">
      我是浮动内容
    </p>
  </div>

上面的css可以进一步优化

.clearfix:after{
  content: '';
  display: table;
  clear: both;
}

4.显示方式属性

给父元素设置overflow,即可清除里面的浮动

<div style="background: #000;overflow: auto;">
  <p style="float: left;color:#fff">
    我是浮动内容
  </p>
</div>

BFC属性

只要触发了bfc,就会清除浮动

相关触发:

overflow: auto;
overflow: hidden;
display: inline-block;
display: table-cell;
display: table-caption;
position: absolute;
position: fixed;
float: left;
float: right;

 

上一篇 宝塔数据库无法启动傻瓜解决办法
下一篇 Linux 快捷方式用管理员权限启动
目录
applek

applek管理员

个人说明在个人中心里面设置

本月创作热力图

最新评论
fei8080@163.com
fei8080@163.com
4月30日
很好
Mr.C
Mr.C
4月12日
个人建议,下个版本考虑将下载地址加密(防止采集)
Felix
Felix
4月1日
你好我想请教一下,为什么我php和redis都安装了,还是连接不上,一直显示未安装,旧插件文件也清理了
Mike
Mike
4月1日
当前页跳转一个页面,然后回退上一页,顶部进度条会缓慢加载,并且加载不完
评论于留言建议
Mike
Mike
4月1日
文章页划到最底部,侧边栏中切换作者发言会溢出
评论于留言建议