千家信息网

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

发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇文章主要讲解了"怎么巧妙运用CSS的clear:both清除浮动",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么巧妙运用CSS的clear:bo
千家信息网最后更新 2025年01月18日怎么巧妙运用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安全错误 数据库的锁怎样保障安全 网络安全技术与应用 cn号 星能R536服务器 网络安全攻防演习工作国税局 mc组件管理连接服务器失败 网络安全龙头卫士通 网络安全 web渗透 数据库输入不了汉字 连接数据库名词解释 湖南智慧团建软件开发系统 蓝鸽集团软件开发 杭州引擎网络技术有限公司 数据库设置时长单位为秒 网络安全责任制落实自查 程序跟数据库如何连接 orcl数据库启动代码 深圳加社网络技术有限公司 简述网络安全技术的种类 电脑网络安全防护无法打开 网络安全绘画不带文字 我的世界服务器右边公共栏怎么改 软件开发项目评估方法 山西时间频率同步服务器 数据库的是指数据的正确性 郴州市电脑软件开发培训 软件开发与计算机应用有什么区别 tidb数据库分布式 医疗器械网络技术书籍 长春先进网络技术服务哪家好 智能手机网络安全风险有哪些 网络安全竞赛拿奖
0