清除浮动“clear:both;”的应用
来源:互联网 发布:安卓拒接电话软件 编辑:程序博客网 时间:2024/04/30 10:05
在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 全部选择进行拷贝 提示:可先修改部分代码,再点击运行]
参考 http://bbs.blueidea.com/thread-2836593-1-1.html
About Comments 这个东东真的是太不容易理解啦...麻烦的要死,我新手一碰到这就郁闷~~By [zs] at 2008-3-12 10:41:01 其实ff下给#main加个overflow:hidden就可以解决了By [lzw] at 2008-3-28 10:18:16 我是经常用clear:both
为了让元素独立成让,在此行别出现其他网页元素。
http://www.openhttp.cnBy [openhttp] at 2008-4-9 18:38:21 这东西特管用,我经常用它来解决IE 和firefox之间的区别哦
http://www.hosunion.com/By [hosunion] at 2008-4-20 3:26:47 为了让元素独立成让,在此行别出现其他网页元素。
http://www.yingyu-fanyi.org.cn/By [2332] at 2008-7-1 0:30:02 clear:both应用时,会在其前面的DIV与其后面的DIV中造成一定的空行(IE中有,FF无).
需要通过clear:both;height:0px.......来解决By [digi] at 2008-7-14 0:51:52
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 全部选择进行拷贝 提示:可先修改部分代码,再点击运行]
参考 http://bbs.blueidea.com/thread-2836593-1-1.html
About Comments 这个东东真的是太不容易理解啦...麻烦的要死,我新手一碰到这就郁闷~~By [zs] at 2008-3-12 10:41:01 其实ff下给#main加个overflow:hidden就可以解决了By [lzw] at 2008-3-28 10:18:16 我是经常用clear:both
为了让元素独立成让,在此行别出现其他网页元素。
http://www.openhttp.cnBy [openhttp] at 2008-4-9 18:38:21 这东西特管用,我经常用它来解决IE 和firefox之间的区别哦
http://www.hosunion.com/By [hosunion] at 2008-4-20 3:26:47 为了让元素独立成让,在此行别出现其他网页元素。
http://www.yingyu-fanyi.org.cn/By [2332] at 2008-7-1 0:30:02 clear:both应用时,会在其前面的DIV与其后面的DIV中造成一定的空行(IE中有,FF无).
需要通过clear:both;height:0px.......来解决By [digi] at 2008-7-14 0:51:52
- 清除浮动clear:both的应用详解
- 清除浮动“clear:both;”的应用
- 清除浮动 clear:both的原理
- CSS clear both清除浮动
- CSS clear both清除浮动
- CSS clear both清除浮动
- clear:both样式清除浮动对它的影响
- 巧妙运用清除浮动clear:both
- DIV+CSS clear both清除产生浮动
- css Clear:both 清除float浮动
- DIV+CSS clear both清除产生浮动
- CSS 浮动(float:left),清除浮动(clear:both)
- [HTML]DIV+CSS clear both清除产生浮动
- 清除浮动clear-left-right-both-none效果
- float 浮动 《1》clear:both清除浮动 ;《2》设置父元素overflow:hidden来清除浮动
- CSS清除浮动_清除float浮——详解overflow:hidden 与clear:both属性
- 关于 clear:both 清楚浮动
- CSS清除浮动常用方法小结 CSS clear both {overflow:auto;zoom:1;}
- 定义云计算
- 学习Javascript闭包(Closure)
- 定制按钮及CALayer
- linux 里命令ls -l 后,文件类型权限后面的数字什么意思
- 堪称目前最完整、最通俗易懂的系统服务解释及应用的文章
- 清除浮动“clear:both;”的应用
- JAVA代码规范那些事
- network monitor/Similation tool for Ubuntu
- informix 查询 锁表
- oracle使用imp导入备份的dmp文件
- BAPI_REQUISITION_CREATE创建服务类的采购申请service
- c/c++语言变量声明内存分配
- UPnP与Jini面对面
- 一个有意思的问题