CSS之浮动那些事

1.清除浮动

下面是两种常用的方式,而这两招也够用了(不用千招会,只需一招精)。

1.结尾处加空div标签 clear:both

复制代码
<style type="text/css"> 

.left{float:left;}
.right{float:right;}
 
/*清除浮动代码*/
.clearfloat{clear:both}
</style> 
 
<div> 
    <div class="left">Left</div> 
    <div class="right">Right</div>
    <div class="clearfloat"></div>
</div>
复制代码

缺点:每次清除浮动都加空div,影响了HTML的结构,例如如果要算div的个数,都会被影响到。

2.父级div定义 伪类:after

复制代码
<style type="text/css"> 

.left{float:left;}
.right{float:right;}
 
.clearfloat:after{
    content:"\200B";/*unicode字符里零宽度空格*/
    display:block;
    height:0;
    clear:both;
}
</style> 
 
<div class="clearfloat"> 
    <div class="left">Left</div> 
    <div class="right">Right</div>
</div>
复制代码

我更倾向使用这种清除浮动的方式,不增加HTML,浏览器兼容性也好,写法在我看来也简洁。

PS:不过如果要兼容IE6、IE7,就需要加多个zoom:1。

posted @   海角在眼前  阅读(370)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示