千家信息网

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

发表于:2025-02-16 作者:千家信息网编辑
千家信息网最后更新 2025年02月16日,这篇文章主要讲解了"怎么巧妙运用CSS的clear:both清除浮动",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么巧妙运用CSS的clear:bo
千家信息网最后更新 2025年02月16日怎么巧妙运用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安全错误 数据库的锁怎样保障安全 类似于cgss的数据库 郑州大学软件开发三本 数据库数据工作手册 美国网络安全特征 蚂蚁数据库什么意思 青海网络安全监测中心 九江迈科斯软件开发 电信服务器怎么建设 互联网科技公司的组织架构 网络安全黑板报毕业祝福 sql数据库是什么数据结构 内蒙古嵌入式软件开发 定制app软件开发平台湖州 ic卡智能水表数据库打不开 堡垒机纳管数据库用户 克尔瑞数据库登录网址 网络技术专升本考哪些专业 oracle查看数据库表操作 电脑出现服务器远程调用 远程访问出现内部服务器错误 网络安全法开始实行的 网络安全操作标准流程 通管局如何管理国外服务器 群体化软件开发方法 学习软件开发排行 新乡市川海网络技术有限公司骗子 企业建立干部数据库的意义 无线网络安全技术大全 网络安全设备升级合同 网络服务器检测报告
0