博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
清除浮动总结
阅读量:7044 次
发布时间:2019-06-28

本文共 1107 字,大约阅读时间需要 3 分钟。

浮动对页面的影响:

    如果一个父盒子中有一个子盒子,并且父盒子没有设置高,子盒子在父盒子中进行了浮动,那么将来父盒子的高度为0.由于父盒子的高度为0,

    下面的元素会自动补位,所以这个时候要进行浮动的清除。

<div class="demo">

  <div style="float:left">左浮</div>

  <div style="float:right">右浮</div>

</div>

1.使用overflow属性来清除浮动

.demo{

   overflow:hidden;

}

先找到浮动盒子的父元素,再在父元素中添加一个属性:overflow:hidden,就是清除这个父元素中的子元素浮动对页面的影响.

注意:一般情况下也不会使用这种方式,因为overflow:hidden有一个特点,离开了这个元素所在的区域以后会被隐藏(overflow:hidden会将超出的部分隐藏起来).

 

2.:使用额外标签法

.clear{

   clear:both;

}

在浮动的盒子之下再放一个标签,在这个标签中使用clear:both,来清除浮动对页面的影响.

  a.内部标签:会将这个浮动盒子的父盒子高度重新撑开.

  b.外部标签:会将这个浮动盒子的影响清除,但是不会撑开父盒子.

  注意:一般情况下不会使用这一种方式来清除浮动。因为这种清除浮动的方式会增加页面的标签,造成结构的混乱.

 

3.使用伪元素来清除浮动

  .demo:after{

    content:"";//设置内容为空

    height:0;//高度为0

    line-height:0;//行高为0

    display:block;//将文本转为块级元素

    visibility:hidden;//将元素隐藏

    clear:both//清除浮动

  }

  .demo{

    zoom:1;为了兼容IE

  }

4.使用双伪元素清除浮动

  .demo:before,.clearfix:after {

             content: "";

             display: block;

             clear: both;

       }

       .demo {

           zoom: 1;

        }

 

总结:第一种方法会将超出部分隐藏在某些时候我们想清除浮动并且保留超出部分时做不到,第二种方法会增加许多不必要的标签,

  所以我们尽量使用第三种方法来清除浮动,为什么不选择第四种方法呢?因为第四种是第三种的改良版虽然比较简便,但是不严谨!

转载于:https://www.cnblogs.com/xiaokele1314/p/7746248.html

你可能感兴趣的文章
burpsuit+天天模拟器(手机app数据包抓包改包)
查看>>
Javascript 创建对象方法的总结
查看>>
docker : 报错 WARNING: IPv4 forwarding is disabled. Networking will not work.
查看>>
Hyper-V故障转移群集搭建(3)
查看>>
VMware下ubuntu上网设置(二)
查看>>
sqlplus的session下无法使用退格键的问题处理
查看>>
Centos7下部署本地的gitlab(CE版本)
查看>>
docker配置桥接网络
查看>>
PHP使用file_get_contents函数POST数据
查看>>
mariadb安装
查看>>
MySQL基础day07_mysql集群实例-MySQL 5.6
查看>>
高性能 Web 缓存服务器 nuster 1.7.9.5 发布
查看>>
nginx对后端的目录进行反向代理
查看>>
NAT(Cisco)
查看>>
HP LaserJet Pro P1106网络打印机64位驱动安装
查看>>
SpringMVC+MyBatis整合(1)generator篇
查看>>
XMPP getting "Not Authorized" when joining an P/W protected, already open chat room
查看>>
C#设计模式之总结篇
查看>>
基于Sbo 2005B的富盛企业经营分析插件共享版免费下载
查看>>
手机上的搜索引擎-Windows Live Search Mobile 发布!
查看>>