overflow:hidden这个CSS样式是大家常用到
![](/icons/41688de.gif)
CSS样式
![](/icons/41688dou.gif)
但是大多数人对这个样式
![](/icons/41688de.gif)
理解仅仅局限于隐藏溢
出
![](/icons/41688dou.gif)
而对于清除浮动这个含义不是很了解
![](/icons/41688yi.gif)
提到清除浮动
![](/icons/41688dou.gif)
我们就会想到另外
![](/icons/41688yi.gif)
个CSS样式:clear:both
![](/icons/41688dou.gif)
我相信对于这个属性
![](/icons/41688de.gif)
理解大家都不成问
题
![](/icons/41688de.gif)
![](/icons/41688dou2.gif)
但是对于“浮动”这个词到底包含什么样
![](/icons/41688de.gif)
含义呢?我们下面来详细
![](/icons/41688de.gif)
阐述
![](/icons/41688yi.gif)
下
![](/icons/41688dou2.gif)
<div id="wai">
<div id="nei"></div>
</div>
这是
![](/icons/41688yi.gif)
个常用
![](/icons/41688de.gif)
div写法
![](/icons/41688dou.gif)
下面我们来书写样式
![](/icons/41688dou2.gif)
大家可以在DMX中自己做试验
#wai{ width:500px; background:#000; height:500px;}
#nei { float:left; width:600px; height:600px; background:red;}
可以看到
![](/icons/41688dou.gif)
我给nei这个id加了
![](/icons/41688yi.gif)
个浮动
![](/icons/41688dou.gif)
我们常规
![](/icons/41688de.gif)
理解是
![](/icons/41688dou.gif)
我们允许nei这个id
![](/icons/41688de.gif)
div
![](/icons/41688de.gif)
右边出现其他
![](/icons/41688de.gif)
内
容
![](/icons/41688dou.gif)
只要它
![](/icons/41688de.gif)
宽度不超过wai这个div和nei这个div
![](/icons/41688de.gif)
剩余值
![](/icons/41688dou2.gif)
如果div wai中还包含其他
![](/icons/41688de.gif)
div
![](/icons/41688dou.gif)
我不允许它出现在nei
![](/icons/41688de.gif)
右侧
![](/icons/41688dou.gif)
我们则用样式clear:both指定这个div
![](/icons/41688dou.gif)
不允
许它浮动在nei右侧
![](/icons/41688dou2.gif)
这些在ie6里面是正确
![](/icons/41688de.gif)
![](/icons/41688dou2.gif)
但是在火狐或者其他浏览器里面
![](/icons/41688dou.gif)
我们发现问题并非如此简单
![](/icons/41688dou2.gif)
我们发现
![](/icons/41688dou.gif)
当nei
这个div
![](/icons/41688de.gif)
宽度和高度都大于wai这个div
![](/icons/41688de.gif)
时候
![](/icons/41688dou.gif)
wai并没有被内撑开而是依旧显示为我们指定
![](/icons/41688de.gif)
宽高
![](/icons/41688dou2.gif)
在我
![](/icons/41688de.gif)
例子中
![](/icons/41688dou.gif)
都是500
![](/icons/41688dou2.gif)
这个时候我不理解了
![](/icons/41688dou.gif)
我搜索了很多
![](/icons/41688de.gif)
资料
![](/icons/41688dou.gif)
但是都没能理解这是为什么
![](/icons/41688dou.gif)
直到看到别人在类似
![](/icons/41688de.gif)
情况下
给wai这个div加了
![](/icons/41688yi.gif)
个overflow:hidden这个属性解决了这个问题
![](/icons/41688dou2.gif)
我们直到overflow:hidden这个属性
![](/icons/41688de.gif)
作用是隐藏溢出
![](/icons/41688dou.gif)
给wai加上这个属性后
![](/icons/41688dou.gif)
我们
![](/icons/41688de.gif)
nei
![](/icons/41688de.gif)
宽高自动
![](/icons/41688de.gif)
被
隐藏掉了
![](/icons/41688dou2.gif)
另外
![](/icons/41688dou.gif)
我们再做
![](/icons/41688yi.gif)
个试验
![](/icons/41688dou.gif)
将wai这个div
![](/icons/41688de.gif)
高度值删除后
![](/icons/41688dou.gif)
我们发现
![](/icons/41688dou.gif)
wai
![](/icons/41688de.gif)
高度自动
![](/icons/41688de.gif)
被nei这
个div
![](/icons/41688de.gif)
高度值给撑开了
![](/icons/41688dou2.gif)
说到这里
![](/icons/41688dou.gif)
我们再来理解
![](/icons/41688yi.gif)
下“浮动”这个词
![](/icons/41688de.gif)
含义
![](/icons/41688dou2.gif)
我们原先
![](/icons/41688de.gif)
理解是
![](/icons/41688dou.gif)
在
![](/icons/41688yi.gif)
个平面上
![](/icons/41688de.gif)
浮动
![](/icons/41688dou.gif)
但是通过这
个试验
![](/icons/41688dou.gif)
我们发现
![](/icons/41688dou.gif)
这不仅仅是
![](/icons/41688yi.gif)
个平面上
![](/icons/41688de.gif)
浮动
![](/icons/41688dou.gif)
而是
![](/icons/41688yi.gif)
个立体
![](/icons/41688de.gif)
浮动!
也就是说
![](/icons/41688dou.gif)
当nei这个div加上浮动这个属性
![](/icons/41688de.gif)
时候
![](/icons/41688dou.gif)
在显示器
![](/icons/41688de.gif)
侧面
![](/icons/41688dou.gif)
它已经脱离了wai这个div
![](/icons/41688dou.gif)
也就是说
![](/icons/41688dou.gif)
此时
![](/icons/41688de.gif)
nei
![](/icons/41688de.gif)
宽高是多少
![](/icons/41688dou.gif)
对于已经脱离了
![](/icons/41688de.gif)
wai来说
![](/icons/41688dou.gif)
都是不起作用
![](/icons/41688de.gif)
![](/icons/41688dou2.gif)
打个形象
![](/icons/41688de.gif)
比喻就是当JJ脱离BB
![](/icons/41688de.gif)
时候
![](/icons/41688dou.gif)
JJ
![](/icons/41688de.gif)
大小对于BB是没有撑开
![](/icons/41688de.gif)
作用
![](/icons/41688de.gif)
(有点少儿不宜
![](/icons/41688de.gif)
感觉-_-|||)
OK
![](/icons/41688dou.gif)
当我们全面
![](/icons/41688de.gif)
理解了浮动这个词
![](/icons/41688de.gif)
含义
![](/icons/41688de.gif)
时候
![](/icons/41688dou.gif)
我们就理解overflow:hidden这个属性中
![](/icons/41688de.gif)
解释
![](/icons/41688dou.gif)
清除
浮动是什么意思了
![](/icons/41688dou2.gif)
也就是说
![](/icons/41688dou.gif)
当我们给wai这个div加上overflow:hidden这个属性
![](/icons/41688de.gif)
时候
![](/icons/41688dou.gif)
其中
![](/icons/41688de.gif)
nei等等
带浮动属性
![](/icons/41688de.gif)
div
![](/icons/41688de.gif)
在这个立体
![](/icons/41688de.gif)
浮动已经被清除了
![](/icons/41688dou.gif)
就好比JJ又进入了BB内
![](/icons/41688dou.gif)
JJ
![](/icons/41688de.gif)
大小自然又会影响到BB
![](/icons/41688de.gif)
大小
![](/icons/41688dou2.gif)
这就是overflow:hidden这个属性清除浮动
![](/icons/41688de.gif)
准确含义
![](/icons/41688dou2.gif)
当我们没有给wai这个div设置高度
![](/icons/41688de.gif)
时候
![](/icons/41688dou.gif)
nei这个div
![](/icons/41688de.gif)
高度
![](/icons/41688dou.gif)
就会撑开wai这个div
![](/icons/41688dou.gif)
而在另
![](/icons/41688yi.gif)
个方面
![](/icons/41688dou.gif)
我
们要注意到
![](/icons/41688de.gif)
是
![](/icons/41688dou.gif)
当我们给wai这个div加上
![](/icons/41688yi.gif)
个高度值
![](/icons/41688dou.gif)
那么无论nei这个div
![](/icons/41688de.gif)
高度是多少
![](/icons/41688dou.gif)
wai这个高度都
是我们设定
![](/icons/41688de.gif)
值
![](/icons/41688dou2.gif)
而当nei
![](/icons/41688de.gif)
高度超过wai
![](/icons/41688de.gif)
高度
![](/icons/41688de.gif)
时候
![](/icons/41688dou.gif)
超出
![](/icons/41688de.gif)
部分就会被隐藏
![](/icons/41688dou2.gif)
这就是隐藏溢出
![](/icons/41688de.gif)
含义!