飞腾设计网,创意无限,真诚永远!
载入中…
·欢迎使用基金买卖在线计算器
·六款超靓实用天气预报代码
·WinXP主题Uxtheme.dll破解补丁
·让WinPE在移动硬盘上安家
·专题:个人网站推广与赚钱
·Win2003为什么会Service Unavailable? ·深度揭密我的ASP开发经验 ·解决后台Session超时的有效方法 ·DIV+CSS视频教程 ·IP地址实时查询
·FeitecCMS V4.0制作中,完全开源免费…… ·photoshop增效工具及样式 ·photoshop磨皮 ·站长工具 ·js广告垂直居中
会员登陆
登录加载中...
栏  目  
类  别  
关键词  
 站内搜索   网络搜索
  
 当前位置:网页制作>>DIV+CSS>>清除浮动“clear:both;”的应用 
推荐给你的朋友阅读:

清除浮动“clear:both;”的应用

来源:飞腾设计网 发表日期: 2008-03-15 10:56:25

    在CSS中我们会经常要用到“清除浮动”Clear,比较典型的就是clear:both;
    
    CSS手册上是这样说明的:该属性的值指出了不允许有浮动对象的边。这个属性是用来控制float属性在文档流的物理位置的。  

    当属性设置float(浮动)时,其所在的物理位置已经脱离文档流了,但是大多时候我们希望文档流能识别float(浮动),或者是希望float(浮动)后面的元素不被float(浮动)所影响,这个时候我们就需要用clear:both;来清除。
    
    比如:
    
    
  

    如果不用清除浮动,那么第3列文字就会和第1、2列文字在一起 ,所以我们在第3个这列加一个清除浮动 clear:both;
    
    
  

    通常,我们往往会将“清除浮动”单独定义一个CSS样式,如:  
    

    .clear {
        clear: both;
    }

    
    然后使用<div class="clear"></div>来专门进行“清除浮动”。
    
    不过也有不赞同意见是,<div class="clear"></div>可以不写,直接在下层清除就可以了。
    
    比如本来好好的   
    

    <p style="float:left;width:200px;">这个是第1列,</p>
    <p style="float:left;width:400px;">这个是第2列,</p>
    <p style="clear:both;">这个是第3列。</p> 

    非要整成


    <p style="float:left;width:200px;">这个是第1列,</p>
    <p style="float:left;width:400px;">这个是第2列,</p>
    <div class="clear"></div>
    <p>这个是第3列。</p> 

    这点看来,<div class="clear"></div>确实不需要写。
    
    不过很显然,我们在网页设计时还有一种很普遍的情况:
    
    
  

    该页面测试在IE下效果正合所要:蓝色块内部有红色和黄色两个色块内容,同时在蓝色块以下是第三段文本。
    
    不过FF的效果可不是这样的。我们不能单单想在下一层清除就能完成我们的工作,我们必须在浮动元素所在标签闭合之前及时进行“清除”。

    
  

    对于因多加的<div class="clear"></div>标签会引起IE和FF高度变化,通过如下方法解决:


    .clear {
        clear: both;
        height:1px;
        margin-top:-1px;
        overflow:hidden;
    }

    
  

    
    
    
    

0
0
[作者:匿名 关键词:浮动 录入:raincity 责编:raincity 阅读次数:1268]
上一记录:常用CSS命名参考
下一记录:DIV+CSS 相册
评论载入中...
友情链接 | 在线留言 | 版权声明 | 网站管理 | 会员注册 | 超级搜索 | 酷站导航 
COPYRIGHT © 2003-2010 创意飞腾科技有限公司(The Feitec LTD.) ALL RIGHTS RESERVED .
官方咨询官方咨询526743959 [免费版本勿扰]技术支持:FeitecCMS5366464
页面加载时间:125.00ms Powered By:FeitecCMS Pro V4.0Alpha(0803)
[蜀ICP备05000881]