账号通
    

账号  

密码  

8564

查看

5

回复
主题:【原创】全面阐述overflow:hidden属性 [收藏主题] 转到:  
孤风大虾 当前离线

1700

主题

7

广播

118

粉丝
添加关注
级别:高一年

用户积分:10218 分
登录次数:451 次
注册时间:2006/3/28
最后登录:2022/3/10
孤风大虾 发表于:2008/8/16 15:16:00   | 只看该作者 查看该作者主题 楼主 

overflow:hidden这个CSS样式是大家常用到的CSS样式,但是大多数人对这个样式的理解仅仅局限于隐藏溢出,而对于清除浮动这个含义不是很了解。

一提到清除浮动,我们就会想到另外一个CSS样式:clear:both,我相信对于这个属性的理解大家都不成问题的。但是对于“浮动”这个词到底包含什么样的含义呢?我们下面来详细的阐述一下。

<div id="wai">
 <div id="nei"></div>
</div>

这是一个常用的div写法,下面我们来书写样式。大家可以在DMX中自己做试验

#wai{ width:500px;  background:#000; height:500px;}

#nei { float:left; width:600px; height:600px; background:red;}

可以看到,我给nei这个id加了一个浮动,我们常规的理解是,我们允许nei这个id的div的右边出现其他的内容,只要它的宽度不超过wai这个div和nei这个div的剩余值。

如果div wai中还包含其他的div,我不允许它出现在nei的右侧,我们则用样式clear:both指定这个div,不允许它浮动在nei右侧。

这些在ie6里面是正确的。但是在火狐或者其他浏览器里面,我们发现问题并非如此简单。我们发现,当nei这个div的宽度和高度都大于wai这个div的时候,wai并没有被内撑开而是依旧显示为我们指定的宽高。在我的例子中,都是500。

这个时候我不理解了,我搜索了很多的资料,但是都没能理解这是为什么,直到看到别人在类似的情况下给wai这个div加了一个overflow:hidden这个属性解决了这个问题。

我们直到overflow:hidden这个属性的作用是隐藏溢出,给wai加上这个属性后,我们的nei的宽高自动的被隐藏掉了。另外,我们再做一个试验,将wai这个div的高度值删除后,我们发现,wai的高度自动的被nei这个div的高度值给撑开了。

说到这里,我们再来理解一下“浮动”这个词的含义。我们原先的理解是,在一个平面上的浮动,但是通过这个试验,我们发现,这不仅仅是一个平面上的浮动,而是一个立体的浮动!

也就是说,当nei这个div加上浮动这个属性的时候,在显示器的侧面,它已经脱离了wai这个div,也就是说,此时的nei的宽高是多少,对于已经脱离了的wai来说,都是不起作用的。打个形象的比喻就是当JJ脱离BB的时候,JJ的大小对于BB是没有撑开的作用的(有点少儿不宜的感觉-_-|||)

OK,当我们全面的理解了浮动这个词的含义的时候,我们就理解overflow:hidden这个属性中的解释,清除浮动是什么意思了。也就是说,当我们给wai这个div加上overflow:hidden这个属性的时候,其中的nei等等带浮动属性的div的在这个立体的浮动已经被清除了,就好比JJ又进入了BB内,JJ的大小自然又会影响到BB的大小。

这就是overflow:hidden这个属性清除浮动的准确含义。

当我们没有给wai这个div设置高度的时候,nei这个div的高度,就会撑开wai这个div,而在另一个方面,我们要注意到的是,当我们给wai这个div加上一个高度值,那么无论nei这个div的高度是多少,wai这个高度都是我们设定的值。而当nei的高度超过wai的高度的时候,超出的部分就会被隐藏。这就是隐藏溢出的含义!

我相信,通过我的这些文字,大家对overflow:hidden这个属性有了全新的认识。希望大家和我一样,在div+css学习中能够不断的进步!

(PS:本人是div+css的初学者,请高手不要嘲笑。困惑这个属性已经很久,网上的资料大多不怎么理想,因此才写这些文字献丑。本文为地方网络工作室原创。转载请保留本工作室链接,文章首发:http://www.difangla.com/Html/jishu/css/88140.html

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
zjpa3 当前离线

250

主题

21

广播

2

粉丝
添加关注
级别:二年级

用户积分:2925 分
登录次数:324 次
注册时间:2007/11/22
最后登录:2024/6/10
zjpa3 发表于:2009/5/7 10:37:00   | 只看该作者 查看该作者主题 沙发 
科汛智能建站系统

打个形象的比喻就是当JJ脱离BB的时候,JJ的大小对于BB是没有撑开的作用的

这个比喻很牛B

 

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
magicmoon 当前离线

4

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:230 分
登录次数:2 次
注册时间:2009/4/8
最后登录:2009/4/24
magicmoon 发表于:2009/4/8 17:36:00   | 只看该作者 查看该作者主题 藤椅 
做在线知识付费 选科汛云开店

解释的很清楚了,比喻有点...呵呵

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
孤风大虾 当前离线

1700

主题

7

广播

118

粉丝
添加关注
级别:高一年

用户积分:10218 分
登录次数:451 次
注册时间:2006/3/28
最后登录:2022/3/10
孤风大虾 发表于:2008/9/6 13:11:00   | 只看该作者 查看该作者主题 板凳 
我也是请教了很多人的。有很多人知道怎么用,但不知道为什么这样用。后来我找到了一个高人在他的解释下我才知道具体是怎么回事。所以一定要写出来。这篇文章被很多网站转载了。
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
孤风大虾 当前离线

1700

主题

7

广播

118

粉丝
添加关注
级别:高一年

用户积分:10218 分
登录次数:451 次
注册时间:2006/3/28
最后登录:2022/3/10
孤风大虾 发表于:2008/9/3 12:23:00   | 只看该作者 查看该作者主题 报纸 
做在线知识付费 选科汛云开店

最新活动,买空间,送软文上新浪,具体内容,请咨询  15853051394

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
ren_2008 当前离线

614

主题

7

广播

1

粉丝
添加关注
级别:六年级

用户积分:5597 分
登录次数:165 次
注册时间:2011/1/5
最后登录:2020/7/6
ren_2008 发表于:2011/1/20 10:47:13   | 只看该作者 查看该作者主题 地板 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.53125秒 powered by KesionCMS 9.0