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

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

  正常的块级元素默认会独占一行,我们可以通过浮动的方式来使其脱离文档流,横向排列。但是浮动如果不及时清除,就会影响下一个元素的表现。所以我们要及时地清除浮动。那么如何清除浮动呢?

  首先说明,我们要的是真真正正的清除,不是撑起父元素,所以像为父元素设置高度,这种做法我不提倡。

  方法一:

  如果上一个元素是一个浮动元素,我们可以在其后面放置一个‘clear’元素,即将一个空元素设置成clear:both;这样之前的浮动效果就到此为止了。这样做还有一个好处就是,如果父元素没有设置宽和高,浮动元素不在文档流中,不会将父级元素撑起来。但是clear元素会将它撑起来。

  方法二:

  比较高端的方法,利用BFC特性。

  我们使用overflow:hidden;触发BFC。使父元素强行包裹浮动元素,并隔绝内外环境。外面的元素不会受里面浮动元素影响。

  方法三:

  为父元素设置高度,还是因为浮动元素不会撑起父元素,父元素是空的,是扁的。我们手动设置高度为浮动元素占位。

  方法四:

  父元素也浮动,我不提倡这种做法。

  方法五:

  父级div定义 伪元素:after 和 zoom

  

1 .div1 { 2     background-color:#0000ff; 3     border:1px solid red; 4 } 5  6 .div2 { 7     background-color:#ff0000; 8     border:1px solid red; 9     height:100px;10     margin-top:10px;11 }12  13 .left {14     float:left;15     width:20%;16     height:200px;17     background-color:#cccccc;18 }19 20 .right {21     float:right;22     width:30%;23     height:80px;24     background-color:#cccccc;25 }26  27 /*清除浮动*/28 .clearfloat:after {29     display:block;30     clear:both;content:"";31     visibility:hidden;32     height:0;33 }34 35 .clearfloat {36     zoom:1;37 }
1 
2
左左
3
右右
4
5 6
第二个div

  

/*伪元素的方法不建议初学者使用*/

   方法六:

  将父元素设置为表格,同样不提倡。

 

转载于:https://www.cnblogs.com/webARM/p/3781832.html

你可能感兴趣的文章
一篇和Redis有关的锁和事务的文章
查看>>
delphi验证手机号码地址的正则表达式验证function
查看>>
sublime 我的快捷键
查看>>
asp.net MVC日志插件Log4Net学习笔记一:保存日志到本地
查看>>
9-16Jenkins-1第一个任务
查看>>
HTML 标签
查看>>
8 款为 WordPress 文章生成缩略图的插件
查看>>
bzoj1396 识别子串
查看>>
Android开发六:常用控件3--ListView(一)
查看>>
Wormholes (bellman)
查看>>
[ 产品经理 ] 产品经理的一天工作内容
查看>>
依赖倒转原则
查看>>
Dubbo分布式服务框架入门(附project)
查看>>
A2-02-14.DML- MySQL LEFT JOIN
查看>>
char与CString相互转换
查看>>
jQuery Ajax总结
查看>>
制作Visual Studio 2019 (VS 2019) 离线安装包
查看>>
JavaScript高级程序设计学习笔记--变量、作用域和内存问题
查看>>
Smack 结合 Openfire服务器,建立IM通信,发送聊天消息
查看>>
所闻所获4:下拉刷新控件2
查看>>