千家信息网

css中有什么清除浮动的方法

发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,这篇文章主要介绍了css中有什么清除浮动的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。css清除浮动的方法一:使用带clear属
千家信息网最后更新 2025年01月31日css中有什么清除浮动的方法

这篇文章主要介绍了css中有什么清除浮动的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

css清除浮动的方法一:

使用带clear属性的空元素

在浮动元素后使用一个空元素如

,并在CSS中赋予.clear{clear:both;}属性即可清理浮动。亦可使用来进行清理。

.news{

background-color:gray;

border:solid1pxblack;

}

.newsimg{

float:left;

}

.newsp{

float:right;

}

.clear{

clear:both;

}

sometext

说明:

优点:简单,代码少,浏览器兼容性好。

缺点:需要添加大量无语义的html元素,代码不够优雅,后期不容易维护。

css清除浮动的方法二:

使用CSS的overflow属性

给浮动元素的容器添加overflow:hidden;或overflow:auto;可以清除浮动,另外在IE6中还需要触发hasLayout,例如为父元素设置容器宽高或设置zoom:1。

.news{

background-color:gray;

border:solid1pxblack;

overflow:hidden;

*zoom:1;

}

.newsimg{

float:left;

}

.newsp{

float:right;

}

sometext

说明:

在添加overflow属性后,浮动元素又回到了容器层,把容器高度撑起,达到了清理浮动的效果。

优点:不存在结构和语义化问题,代码量极少

缺点:内容增多时候容易造成不会自动换行导致内容被隐藏掉,无法显示需要溢出的元素;04年POPO就发现overflow:hidden会导致中键失效,这是我作为一个多标签浏览控所不能接受的。所以还是不要使用.

css清除浮动的方法三:

使用邻接元素处理

什么都不做,给浮动元素后面的元素添加clear属性。

.news{

background-color:gray;

border:solid1pxblack;

}

.newsimg{

float:left;

}

.newsp{

float:right;

}

.content{

clear:both;

}

sometext

css清除浮动的方法四:

使用CSS的:after伪元素

结合:after伪元素(注意这不是伪类,而是伪元素,代表一个元素之后最近的元素)和IEhack,可以完美兼容当前主流的各大浏览器,这里的IEhack指的是触发hasLayout。

给浮动元素的容器添加一个clearfix的class,然后给这个class添加一个:after伪元素实现元素末尾添加一个看不见的块元素(Blockelement)清理浮动。

.news{

background-color:gray;

border:solid1pxblack;

}

.newsimg{

float:left;

}

.newsp{

float:right;

}

.clearfix:after{

content:"020";

display:block;

height:0;

clear:both;

visibility:hidden;

}

.clearfix{

/*触发hasLayout*/

zoom:1;

}

sometext

说明:通过CSS伪元素在容器的内部元素最后添加了一个看不见的空格"020"或点".",并且赋予clear属性来清除浮动。需要注意的是为了IE6和IE7浏览器,要给clearfix这个class添加一条zoom:1;触发haslayout。

感谢你能够认真阅读完这篇文章,希望小编分享的"css中有什么清除浮动的方法"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

很赞哦!
元素 浮动 方法 容器 属性 篇文章 浏览 代码 浏览器 优点 内容 缺点 语义 优雅 这不 不够 主流 代表 价值 兴趣 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 河北叶烂网络技术有限公司 黄波信息网络安全管理 新浪邮箱域名服务器 网络安全法从那天开始实施 计算机网络技术三级和四级 软路由和服务器主机区别 安徽博森互联网科技 网络安全两会期间 华为全家福数据库 服务器怎样检测自瞄 软件开发文档成功案例 请简述什么是云服务器 网络安全工程师的项目经验 十大互联网领先科技 计算机网络安全的防范总数 互联网科技刊 加强公安信息网络安全自查 网络安全管理员证书借给朋友 安阳网络安全教育 深圳网络技术小鹅 大学生该学的网络技术 服务器安全狗是谁研发的 数据库开发工程师技术栈 工商银行软件开发中心工资 wifi是计算机网络技术吗 计算机网络安全 英语 计算机网络安全的防范总数 java 监听服务器 上海联普网络技术 创维电视看不到服务器繁忙
0