清除浮动的五种常用的方法( 解决方法 详细解释 原理 产生原因 ) 您所在的位置:网站首页 浮动和清除浮动的作用是什么 清除浮动的五种常用的方法( 解决方法 详细解释 原理 产生原因 )

清除浮动的五种常用的方法( 解决方法 详细解释 原理 产生原因 )

2024-07-15 06:00| 来源: 网络整理| 查看: 265

清除浮动

1、浮动的设置:css属性float:left/right/none 左浮动/右浮动/不浮动(默认)

2、浮动的原理:使当前元素脱离普通流,相当于浮动起来一样,浮动的框可以左右移动,直至它的外边缘遇到包含框或者另一个浮动框的边缘

3、浮动的影响:对附近的元素布局造成改变,使得布局混乱

因为浮动元素脱离了普通流,会出现一种高度坍塌的现象:原来的父容器高度是内部元素撑开的,但是当内部元素浮动后,脱离普通流浮动起来,那父容器的高度就坍塌,变为高度0px。

父元素高度塌陷

⼦元素浮动,⽗元素没有设置⾼度,会出现⾼度撑不开的现象,称之为⽗元素⾼度塌陷

清浮动本质

元素浮动后会出现相对应的⻚⾯布局问题,清除浮动的本质是解决元素浮动后造成的⻚⾯布局的问题

浮动的原理是让图片脱离文档流,直接浮在桌面上。我们一般布局的时候都是只设置宽度不设置高度,让内容来自动填充高度。但使用浮动后会让原本填充的高度消失,父元素高度为0,后续添加内容布局会产生混乱,造成高度塌陷,这时候就可以利用清除浮动来解决父元素高度塌陷的问题。

父元素高度塌陷 没有清除浮动

在这里插入图片描述

常见的清除浮动方式 ● 方法一 :加额外标签 浮动元素后面加⼀个空标签,设置样式 clear:both;,左右两侧均不允许浮动元素

原理:添加一个空div,利用css提高的clear:both清除浮动,让父级div能自动获取到高度。

优点:简单,代码少,浏览器支持好,不容易出现怪问题。

缺点:不少初学者不理解原理;如果页面浮动布局多,就要增加很多空div,复杂了html的结构,让人感觉很不爽。

建议:此方法是以前主要使用的一种清除浮动方法。

/* 方法一: 浮动元素后⾯加⼀个空标签,设置样式 clear:both; */ .box { width:500px; height:500px; border:2px solid black; } .box-item { float:left; width:200px; height:200px; border:2px solid red; } .clear{ clear:both; } 1 2 3 4


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有