这次给大家带来CSS有多少清除浮动的方式,清除浮动的注意事项有哪些,下面就是实战案例,一起来看一下。
1、设置父元素高度
如果一个元素要浮动,那么它的祖先元素一定要有高度.高度的盒子,才能关住浮动
只要浮动在一个有高度的盒子中,那么这个浮动就不会影响后面的浮动元素.所以就是清除浮动带来的影响了.
弊端:工作上,我们绝对不会给所有的盒子加高度,这是因为麻烦,并且不能适应页面的快速变化。
2、overflow
撑起父元素的高度
一个父亲不能被自己浮动的儿子撑出高度。但是,只要给父亲加上overflow:hidden; 那么,父亲就能被儿子撑出高了。
overflow:hidden;能够让margin生效。
overflow:hidden;overflow:auto;
弊端:如果有溢出要显示的内容,也都同时给隐藏了。
3、增加子元素(块级),并且设置其clear属性值为both来解决
立即学习“前端免费学习笔记(深入)”;
海外代购系统源码查看详情该软件是一个以asp+access进行开发的代购企业网站源码。代购优势:随着经济全球化与互联网的发展,带动了许多新新行业,也不缺少成功的案例,淘宝只是其中的一个。而在物流行业中,像代购网站和转运网站都是非常有发展潜力的,消费者可以通过代购网站买到在国内买不到的东西,并且价格也会相对便宜,这些都是代购的优势。代购方式包括有:代购、直购、团购、秒杀、拼单等,首先由客户提交代购订单,然后进行物流选择,可
0
![]()
立即学习“前端免费学习笔记(深入)”;
立即学习“前端免费学习笔记(深入)”;
→ clear:both;
立即学习“前端免费学习笔记(深入)”;
立即学习“前端免费学习笔记(深入)”;
立即学习“前端免费学习笔记(深入)”;
最简单的清除浮动的方法,就是给盒子增加clear:both;表示自己的内部元素,不受其他盒子的影响。
弊端:就是margin失效。两个p之间,没有任何的间隙了。
3.1、隔墙法:
在两部分浮动元素中间,建一个墙。隔开两部分浮动,让后面的浮动元素,不去追前面的浮动元素。
墙用自己的身体当做了间隙。
立即学习“前端免费学习笔记(深入)”;
立即学习“前端免费学习笔记(深入)”;
立即学习“前端免费学习笔记(深入)”;
立即学习“前端免费学习笔记(深入)”;
立即学习“前端免费学习笔记(深入)”;
立即学习“前端免费学习笔记(深入)”;
我们发现,隔墙法好用,但是第一个p,还是没有高度。如果我们现在想让第一个p,自动的根据自己的儿子,撑出高度。
3.2、内墙法:
立即学习“前端免费学习笔记(深入)”;
立即学习“前端免费学习笔记(深入)”;
立即学习“前端免费学习笔记(深入)”;
立即学习“前端免费学习笔记(深入)”;
立即学习“前端免费学习笔记(深入)”;
立即学习“前端免费学习笔记(深入)”;
内墙法的优点就是,不仅仅能够让后部分的p不去追前部分的p了,并且能把第一个p撑出高度。
这样,这个p的背景、边框就能够根据p的高度来撑开
4、使用after或before伪对象清除浮动
p:after{content:"";display:block;clear:both;}p:before{content:"";display:block;clear:both;}
这种方式用的比较多,在项目中建议使用这种方式
相信看了本文案例你已经掌握了方法,更多精彩请关注创想鸟其它相关文章!
推荐阅读:
React与CSS3实现微信拆红包动画
CSS的background-attachment使用详解
CSS3实现点击放大的动画实例
以上就是CSS有多少清除浮动的方式的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1609556.html
微信扫一扫
支付宝扫一扫