HTML5清除浮动方式,多种方式CSS清除浮动

article/2025/9/17 21:30:31

以下展示了四种方式进行清除浮动

先看一段代码

css

.box {

border: 1px solid #f00;

}

.fl {

float: left;

width: 50px;

height: 50px;

background: #0f0;

margin: 5px;

}

html

下面是结果

1de666c07318

效果展示

因为没有清除浮动,所以子元素没有将父元素撑开,出现上面的情况。

下面是几种清除浮动的方法

1.额外标签法

在最后一个浮动标签后,新加一个标签,给其设置clear:both;(不推荐)

css

.box {

border: 1px solid #f00;

}

.fl {

float: left;

width: 50px;

height: 50px;

background: #0f0;

margin: 5px;

}

.clearfix {

clear: both;

}

html

效果展示

1de666c07318

额外标签法清除浮动

2.使用after伪元素清除浮动

.clearfix:after{

display: block;

clear: both;

content: '';

visibility: hidden;

}

.clearfix {

*zoom: 1;

}

3.使用before和after双伪元素清除浮动

.clearfix:after,.clearfix:before{

content: "";

display: table;

}

.clearfix:after{

clear: both;

}

.clearfix{

*zoom: 1;

}

4.BFC法

✨不知道BFC的参考我的另外一篇文章,这是一个比较重要的概念

css

.box {

border: 1px solid #f00;

}

.fl {

float: left;

width: 50px;

height: 50px;

background: #0f0;

margin: 5px;

}

.clearfix {

// 触发BFC, 以下任意一种

overflow: hidden;

/* overflow: auto; */

/* position: absolute; */

/* position: fixed; */

/* display: table; */

/* display: flex; */

}

html

将 clearfix 类名全局使用就能方便地进行清除浮动啦

参考


http://chatgpt.dhexx.cn/article/1Djgr0h0.shtml

相关文章

清除浮动的四种方式及其原理

前言: 什么是浮动,浮动给我们造成了什么困扰,我们该使用什么方式来解决它。下面会介绍到为什么要清除浮动以及清除浮动的四种方式。 目录: 前言:一、为什么要清除浮动二、清除浮动的第一种方式---给父级盒子添加高度三、清除浮动…

清除浮动的五种方法详解

前言:   在非IE浏览器(如Firefox)下,当容器的高度为auto,且容器的内容中有浮动(float为left或right)的元素,在这种情况下,容器的高度不能自动伸长以适应内容的高度&…

清除浮动的几种方法

浮动的布局比标准流高了半个层级,因此它并不占标准流下,如果子元素浮动了,父元素又没有设置高度,此时子元素无法撑开盒子,就如同下面这种情况 没加浮动之前 给son加上浮动之后 可以看到,父元素pink的颜色消…

BFC以及清除浮动四种方式

什么是BFC 先了解常见的三种定位方案: bfc是普通流: 可以将bfc看作是一个属性 2.如何触发bfc 1.根元素() 2.浮动元素(元素的float不是none) 3.绝对定位元素(元素的position为absolute 或 fixed) 4.display为inline-block、tabl…

html清除浮动有几种方法,HTML中清除浮动的几种方法

清除float的常见几种方式: 清除浮动方法(1)在浮动元素后面使用一个空的自身清除浮动的元素。 例如 实例:清除容器中子元素的浮动,让父元素塌陷的高度恢复。 CSS代码: .content{width:100px; border:1px dotted red; } .div-test{width:100px; height:100px; border:1px dot…

css清除浮动的几种方式

前言: CSS 的 Float(浮动),会使元素向左或向右移动,其周围的元素也会重新排列。 Float(浮动),往往是用于图像,但它在布局时一样非常有用。 css浮动 但是使用了 float …

清除浮动的4种方式

为什么要清除浮动? 清除浮动主要是为了解决,父元素因为子级元素浮动引起的内部高度为0的问题 如下: 给父盒子设置一个boder,内部放两个盒子一个big 一个small,未给big和small设置浮动,则他们会默认撑开父盒子。 当我给…

左联,右联和内联的区别(图示)

感谢midy! 转载于:https://www.cnblogs.com/0633shj/archive/2008/05/12/1193660.html

左联接、右联接、内联接、自然联接

前几日面试。面试小哥问我左联接、右联接是什么。一时语塞。好像根本没用到过,也就没在意过,一直都是简单的自然连接。 左联接:也叫左外联接。就是以左表为主,右表为辐,ON 后跟的条件对右表生效。结果中包含全部左表数…

SQL的左联,右联,内联的关系

相信很多人在刚开始使用数据库的INNER JOIN、LEFT JOIN和RIGHT JOIN时,都不太能明确区分和正确使用这三种JOIN操作,本文通过一个简单的例子通俗易懂的讲解这三者的区别,希望对大家能带来帮助。 首先,我们创建示例数据库和表。同时…

sql语句中内联左联右联的区别?

内联查询: inner join ... on ... ,不以谁为主,列出满足条件的查询结果集; 左联查询:left join .... on ... , 以昨表为主,列出满足条件的结果集; 右联查询:right join…

SQL内联、左联、右联、全联查询语法

概述:   联合查询效率较高,举例子来说明联合查询:内联inner join 、左联left outer join 、右联right outer join 、全联full outer join 的好处及用法。   联合查询效率较高,以下例子来说明联合查询(内联、左联、右联、全联…

mysql多表左联分组查询

在做项目的时候需要实现一个多表左联加分组查询的逻辑。 下图是前端要显示的数据: 数据来源于三张表: ETC表:cap_etc车辆表:cap_vehicleETC消费表:cap_etc_record 下图是后台的三张数据表: cap_etc: ca…

左联右联内联

left join (左连接):返回包括左表中的所有记录和右表中连接字段相等的记录。 right join (右连接):返回包括右表中的所有记录和左表中连接字段相等的记录。 inner join (等值连接或者叫内连接…

uniapp使用scroll-view实现菜单的左联右和右联左

左联右 <!-- 左 菜品分类--><view class"order-left"><scroll-view scroll-y"true" class"scroll-Hei" :scroll-with-animation"true" :enhanced"true":show-scrollbar"false"><block v-fo…

join操作-内联,左外联,右外联,交叉联,全联

在数据库中新建三张表格&#xff1a; T1 T2 T3 普通查询&#xff1a; select * from T1, T3 where T1.user_id T3.user_id 结果&#xff1a; --------------------------------------------------------------- join就是把两张表格等效当做一张表来查 内联(inner join)&a…

mysql的左联、右联、内联查询

内联查询&#xff1a;where会作用到两张表 左联查询&#xff1a;where作用在右表&#xff0c;左表全部数据都会被检索出来&#xff0c;右表只有满足where里面条件的才会被检索出来 右联查询&#xff1a;where作用在左表&#xff0c;右表全部数据都会被检索出来&#xff0c;左表…

SQL关联查询(左联,右联,内联,外联,自关联)

在使用数据库查询语句时&#xff0c;单表的查询有时候不能满足项目的业务需求&#xff0c;在项目开发过程中&#xff0c;有很多需求都是要涉及到多表的连接查询&#xff0c;总结一下mysql中的多表关联查询 一&#xff0c;内连接查询 是指所有查询出的结果都是能够在连接的表中…

SQL中,表之间的左联和右联是什么意思

首先来看张图片&#xff1a; 定义&#xff1a; 左联&#xff1a;首先取出A表中所有数据&#xff0c;然后再加上A、B表通过关联字段key查询到的数据 右联&#xff1a;首先取出B表中所有数据&#xff0c;然后再加上A、B表通过关联字段key查询到的数据 内联&#xff1a;查询A、…

数据库内联、左联和外联的区别

INNER JOIN&#xff08;内联&#xff09;&#xff1a;两个表a,b 相连接&#xff0c;取出符合连接条件的数据&#xff0c;数据集C LEFT JOIN&#xff08;左联&#xff09;&#xff1a;先返回左表的所有行&#xff0c;再加上符合连接条件的匹配行&#xff0c;数据集A1数据集C R…