注册本站  论坛  繁體中文

电脑技巧
手机 | MP3 | MP4 | 显卡 | 主板 | 显示器 | 光存储 | 笔记本 | 网络设备 | 移动存储 | 数码相机
键鼠 | CPU | 音箱 | GPS | 电视 | 服务器 | 投影机 | 机箱电源 | 品牌电脑 | 办公打印 |
| 网站首页 | Cisco | Windows | Linux | Java | Dotnet | Oracle | 网页设计 | 平面设计 | 安全 | 软件应用 | 电脑维修 | 办公维修 |
您现在的位置: 电脑技巧 >> 网页设计 >> CSS >> 网页设计正文

清除浮动clear:both的应用详解

文章来源:cnbruce 作者:佚名 更新时间:2008-4-4 16:09:14 【 】 【加入收藏
在CSS中我们会经常要用到“清除浮动”Clear,比较典型的就是clear:both;

CSS手册上是这样说明的:该属性的值指出了不允许有浮动对象的边。这个属性是用来控制float属性在文档流的物理位置的。

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

比如:

[Ctrl+A 全部选择进行拷贝 提示:可先修改部分代码,再点击运行]

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


[Ctrl+A 全部选择进行拷贝 提示:可先修改部分代码,再点击运行]

==============================================================

通常,我们往往会将“清除浮动”单独定义一个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>确实不需要写。

不过很显然,我们在网页设计时还有一种很普遍的情况:

[Ctrl+A 全部选择进行拷贝 提示:可先修改部分代码,再点击运行]

该页面测试在IE下效果正合所要:蓝色块内部有红色和黄色两个色块内容,同时在蓝色块以下是第三段文本。

不过FF的效果可不是这样的。我们不能单单想在下一层清除就能完成我们的工作,我们必须在浮动元素所在标签闭合之前及时进行“清除”。


[Ctrl+A 全部选择进行拷贝 提示:可先修改部分代码,再点击运行]

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


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



[Ctrl+A 全部选择进行拷贝 提示:可先修改部分代码,再点击运行]
  • 上一篇网页设计:

  • 下一篇网页设计:
  • 最 新 热 门
     Flash AS实例教程:简单的loading
     Flash实例教程:烛光动画特效
     Flash实例:打造佛光效果
     Fireworks教程:绘制精致的跑车
     Fireworks教程:不同切角效果
     Fireworks教程:制作韩国女包
     Fireworks教程:简单制作渐隐线
     Web标准应用之腾讯QQ首页改版
     比较文档位置
     32个典型的以分栏/网格为基础的网站
    最 新 推 荐
     WEB标准教程:链接和文本标签的应用
     WEB标准教程:功能相似的标签的用法
     网页表单在浏览器的表现实例
     CSS教程关于css框架网页设计
     符合WEB标准的网页图像的代码精简
     清除浮动clear:both的应用详解
     WEB标准教程:功能丰富的段落P标签
     看看网页高手怎么理解Web标准
     WEB标准教程:P标签的应用
     Web前端开发的Firefox插件
    相 关 文 章

    CSS教程:弄懂闭合浮动元素
    CSS技巧:子元素浮动后父容器的闭合
    子元素浮动后父容器的闭合
    CSS教程:浮动元素对浏览器的支持
    清除网页文字水印的两种简单方法
    标签增加CSS的overflow属性来清除浮动
    闭合浮动元素让CSS代码更规范
    用flash制作的清除回车的txt文档工具
    Flash MX 2004实例制作视频教程:手机浮动广…
    Flash MX 2004实例制作视频教程:手机浮动广…

    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告

     

    Copyright 2006-2008 pcjx.com All Rights Reserved
    电脑技巧 版权所有 粤ICP备06059145号 地图
    本网站所有内容未经许可不得转载或做其他使用