千家信息网

怎么巧妙运用CSS的clear:both清除浮动

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要讲解了"怎么巧妙运用CSS的clear:both清除浮动",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么巧妙运用CSS的clear:bo
千家信息网最后更新 2025年11月07日怎么巧妙运用CSS的clear:both清除浮动

这篇文章主要讲解了"怎么巧妙运用CSS的clear:both清除浮动",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么巧妙运用CSS的clear:both清除浮动"吧!

我们在制作网页中用div+css或者称xhtml+css都会遇到一些很诡异的情况,明明布局正确,但是整个画面却混乱起来了,有时候在IE6下看的很正常的,到ie7或者火狐下看时,就一片混乱了,无论怎么计算,就是不能将排版改正过来。其实,这一切都是浮动搞得鬼,也就是css中的float,要解决情况,就需要使用clear:both了。

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

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

程序代码:

这个是第1列,

这个是第2列,

这个是第3列。

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

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

程序代码

.clear{

clear:both;

}

然后使用

来专门进行"清除浮动"。

不过也有不赞同意见是,

可以不写,直接在下层清除就可以了。

比如本来好好的

程序代码

这个是第1列,

这个是第2列,

这个是第3列。

非要整成

程序代码

这个是第1列,

这个是第2列,

这个是第3列。

这点看来,

确实不需要写。

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

程序代码

#main{background-color:#3399CC;width:600px;padding:20px;}

#sidebar{background-color:#FF6600;float:left;width:130px;}

#container{float:right;width:420px;background-color:#FFFF33;}

第一段内容第一段内容第一段内容

第二段内容第二段内容第二段内容

第三段内容

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

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

程序代码

#main{background-color:#3399CC;width:600px;padding:20px;}

#sidebar{background-color:#FF6600;float:left;width:130px;}

#container{float:right;width:420px;background-color:#FFFF33;}

.clear{clear:both;}

第一段内容第一段内容第一段内容

第二段内容第二段内容第二段内容

第三段内容

对于因多加的标签会引起IE和FF高度变化,通过如下方法解决:

程序代码

clear{

clear:both;

height:1px;

margin-top:-1px;

overflow:hidden;

}

程序代码

#main{background-color:#3399CC;width:600px;padding:20px;}

#sidebar{background-color:#FF6600;float:left;width:130px;}

#container{float:right;width:420px;background-color:#FFFF33;}

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

第一段内容第一段内容第一段内容

第二段内容第二段内容第二段内容




感谢各位的阅读,以上就是"怎么巧妙运用CSS的clear:both清除浮动"的内容了,经过本文的学习后,相信大家对怎么巧妙运用CSS的clear:both清除浮动这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

很赞哦!
内容 浮动 二段 代码 程序 巧妙 属性 情况 文档 学习 混乱 位置 就是 所在 效果 文字 时候 标签 物理 网页 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 学生管理系统代码数据库 如何拓展软件开发业务 黑龙江新一代软件开发服务推广 西城服务器回收公司 安态诚网络安全 济南电商软件开发哪家好 软件开发业务分工 pkpm怎么恢复数据库 缓存替换数据库操作 广汽传祺嵌入式软件开发 网络技术工程师实习周报 深圳网络安全保安公司 mc服务器回档是什么意思 软件开发销售是真的吗 战地1不用等待进去就开的服务器 兰州市公安局网络安全支队 商业软件开发教程 局域网访问对方电脑数据库连不上 河南网络技术分类产品介绍 女性做软件开发 华安云科网络技术有限公司 浙江工控软件开发哪家实惠 emule 服务器 端口 录制网络安全小视频 国内网络安全差距 数据库测试sql注入法 计算机网络技术是否收文科 网络技术工程师实习周报 服务器里的数据如何安全 河南网络技术分类产品介绍
0