CSS清除浮动的几种方法
来源:互联网 发布:天音淘宝复制大师3.02 编辑:程序博客网 时间:2024/06/09 18:46
浮动的几个重要性质
首先,浮动有几个很重要的性质
- 脱标:脱离标准文档流
- 贴边(浮动会紧贴着浮动方向的边
- 字围(浮动元素不会挡住没有浮动元素中的文字, 没有浮动的文字会自动给浮动的元素让位置,这个就是浮动元素字围现象
- 收缩:一个浮动的元素,如果没有设置width,那么将自动收缩为文字的宽度这点非常像行内元素。
我们也将会利用这几个性质进行清除浮动
清除浮动的几个方法
方法一:给浮动的元素的祖先元素加高度。
如果一个元素要浮动,那么它的祖先元素一定要有高度。高度的盒子,才能关住浮动。只要浮动在一个有高度的盒子中,那么这个浮动就不会影响后面的浮动元素。所以就是清除浮动带来的影响了。
方法二:clear:both;
网页制作中,高度height很少出现。为什么?因为能被内容撑高!那也就是说,刚才我们讲解的方法1,工作中用的很少。
<div> <ul> <li>HTML</li> <li>CSS</li> <li>JS</li> <li>HTML5</li> <li>设计模式</li> </ul> </div> <div class="box2"> → 这个div写一个clear:both;属性 <ul> <li>学习方法</li> <li>英语水平</li> <li>面试技巧</li> </ul> </div>
clear就是清除,both指的是左浮动、右浮动都要清除。意思就是:清除别人对我的影响。
这种方法有一个非常大的、致命的问题,margin失效了。两个div之间,没有任何的间隙了
方法三:隔墙法
在两部分浮动元素中间,建一个墙。隔开两部分浮动,让后面的浮动元素,不去追前面的浮动元素。墙用自己的身体当做了间隙。
外墙法:在两个部分之间建一个墙
<div> <p></p> <p></p> <p></p> </div> <div class="cl h10"></div> <div> <p></p> <p></p> <p></p> </div>
内墙法
我们发现,隔墙法好用,但是第一个div,还是没有高度。如果我们现在想让第一个div,自动的根据自己的儿子,撑出高度
<div> <p></p> <p></p> <p></p> <div class="cl h10"></div> </div> <div> <p></p> <p></p> <p></p> </div>
内墙法的优点就是,不仅仅能够让后部分的p不去追前部分的p了,并且能把第一个div撑出高度。这样,这个div的背景、边框就能够根据p的高度来撑开了。
方法四:overflow:hidden
这个属性的本意,就是将所有溢出盒子的内容,隐藏掉。但是,我们发现这个东西能够用于浮动的清除。
我们知道,一个父亲,不能被自己浮动的儿子撑出高度,但是,如果这个父亲加上了overflow:hidden;那么这个父亲就能够被浮动的儿子撑出高度了。这个现象,不能解释,就是浏览器的小偏方。
并且,overflow:hidden;能够让margin生效。
总结
以上就是我所见到的几种清除浮动的方法,我们在工作学习中经常会被浮动所困惑,通过这些知识,相信能帮我们更好的理解浮动,但也需要多加练习。理解浮动的深刻含义。多练多总结,就会有收获的。
- css 清除浮动的几种方法
- CSS清除浮动的几种方法
- css清除浮动的几种方法
- css 清除浮动的几种方法
- CSS清除浮动的几种方法(有实例)
- CSS之清除浮动的几种常用方法小结
- CSS基础(一)清除浮动的几种方法
- CSS清除float浮动的常用几种方法
- css清除浮动的几种方式
- CSS清除浮动的几种方式
- 为什么清除浮动?清除css浮动的三种方法
- css中清除浮动的几种方法(撑起浮动元素父元素的高度)
- CSS浮动(float)属性的原理以及清除浮动的几种方法
- 清除浮动的几种方法
- 清除浮动的几种方法
- 清除浮动的几种方法
- 清除浮动的几种方法
- 清除浮动的几种方法
- Android 热修复其实很简单
- Google Analytics与百度统计比较
- 让终端(Terminal)使用代理
- Eclipse
- 关于解决android studio出现Error:Execution failed for task ':app:mergeDebugResources'. 的方法
- CSS清除浮动的几种方法
- 十二.javaweb之Cookie学习
- 十三.javaweb之HttpSession学习
- Give your spirit a break
- Maven项目配置默认JRE/JDK编译版本
- 《将博客搬至CSDN》
- Leetcode 215. Kth Largest Element in an Array
- linux虚拟机在NAT模式下连接外网并对其进行克隆
- Python学习笔记