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

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

清除浮动

1. 什么是清除浮动(其实,理解为闭合浮动更好~~~)?

  在 父级元素没有设置高度 的情况下,子级使用了浮动,此时子级将无法撑开父级,由此而产生的问题。

2. 清除浮动问题的方法

  清除浮动的本质:就是把浮动的盒子圈到里面,让父盒子闭合出口和入口

  方法一:父级添加 overflow 属性法

  overflow:hidden | scroll | auto 都可以实现

  方法二: 额外标签法(这种方法是借助清除浮动对兄弟元素造成的影响的方法,来实现的 )

  即:在最后一个子元素的后面加上一个空的div,并给它样式属性 style="clear:both"(虽然是w3c推荐的,但是实际中不推荐使用啊!^_^)    

  
  
  
  

     方法三: :after伪元素清除浮动法(百度、网易、淘宝)

.clearfix:after {
content:"."; /* 内容为小点,尽量不要为空,否则旧版的浏览器有空格产生 */ display:block; /* 转换为块级元素 */ height:0; /* 高度为零 */ visibility:hidden; /* 隐藏内容,这样就看不见小点了 */      overflow:hidden; clear:both; /* 清除浮动 */} .clearfix {
*zoom:1; /* 由于IE6和7不能识别after伪元素,所以使用这种兼容性的写法 */ /* 其中的*代表的是IE6和7能识别的特殊符号,带有这个符号的话,就只能有IE6和7能执行 */ /* 其中zoom是IE6和7清除浮动的方法 */ }

   方法四: 使用before和after双伪元素清除浮动(强烈推荐,小米、腾讯)??? 

/*下面是一个通用的写法,可以同时解决清除浮动问题和margin-top重叠的问题*/.clearfix:after,.clearfix:before{    /* .clearfix:before 可以解决margin-top重叠的问题 */    content:"";       display:table; }.clearfix:after{
clear:both; }.clearfix{ /*解决非标准浏览器,例如:IE浏览器,的清除浮动问题*/ *zoom:1 }

 

转载于:https://www.cnblogs.com/david-lcw/p/10055509.html

你可能感兴趣的文章
python第六篇文件处理类型
查看>>
kettle 数据库连接失败
查看>>
ListView失去焦点选中行不能高亮显示的问题解决
查看>>
# jsp及servlet学习笔记
查看>>
Kconfig详解
查看>>
关于linux发行版i386/i686/x86-64/的区别
查看>>
SPListTemplateType 枚举 (Microsoft.SharePoint) 创建列表时的ListTemplate Type属性
查看>>
利用private font改变PDF文件的字体
查看>>
前端知识
查看>>
yii登录
查看>>
(四)hadoop系列之__hadoop搭建(单机配置)
查看>>
nodejs爬虫数据存入mysql
查看>>
sphinx2.8.8的配置文件
查看>>
Visual Studio 2019 正式版 更新内容
查看>>
4、下行短信发送WebService、下行短信发送服务 -功能详细设计 --短信平台
查看>>
ansible-playbook调试
查看>>
gitlab-配置邮件
查看>>
ansible-playbook安装tomcat
查看>>
gitlab介绍
查看>>
ansible-playbook定义变量与使用
查看>>