首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CSS清除浮动

什么是浮动 浮动框可以向左或向右移动,直到它外边缘碰到包含框或另一个浮动边框为止。 由于浮动框不在文档普通流,所以文档普通流块框表现得就像浮动框不存在一样。...因为它不再处于文档流,所以它不占据空间,实际上覆盖住了框 2,使框 2 从视图中消失。 如果把所有三个框都向左移动,那么框 1 向左浮动直到碰到包含框,另外两个框向左浮动直到碰到前一个浮动框。...清除浮动 父盒子设置一个boder,内部放两个盒子一个big 一个small,未给big和small设置浮动,则他们会默认撑开父盒子 ? 给内部两个盒子加上float属性时候 ?...如果我们清除浮动,父元素自动检测子盒子最高高度,然后与其同高。 优点:通俗易懂,方便 缺点:添加无意义标签,语义化差 不建议使用。...推荐使用 我们写项目的时候经常会用到这种方法,创建一个class写入清除浮动样式,当我们有元素需要清除浮动时候就在元素class后面加上class。

2.3K20

CSS清除浮动

了解为什么要清除浮动我们先来看一个例子 我们想要效果是这样 son1和son2并排显示,不会影响底部蓝色盒子,要实现这种效果我们先写出元素,如下 如果我们想son1和son2盒子并排显示...这是因为,当我们父元素没有设置高度时候,子元素浮动会导致父元素高度为0问题。 son盒子被一个父盒子装着,当父盒子高度为0时,蓝色盒子自然就上去了? 怎么解决这种问题?...2.就是今天要讲使用css清除浮动 清除浮动就是把浮动盒子圈到里面,让父盒子闭合出口和入口,不让他们出来影响其他元素。...在css clear属性用于清除浮动,其基本语法格式: 属性值 描述 left 不允许左侧有浮动元素(清除左侧浮动影响) right 不允许右侧有浮动元素 both 同时清除左右两侧浮动 清除浮动方法...3.使用after伪元素清除浮动 这种方式跟额外标签法类似,好处是不用单独定义标签了 //定义一个清除浮动类 .clearfix::after{content="" display:block;heihgt

1.5K20
您找到你想要的搜索结果了吗?
是的
没有找到

CSS清除浮动 ① ( 清除浮动简介 | 清除浮动语法 | 清除浮动 - 额外标签法 )

文章目录 一、清除浮动简介 二、清除浮动语法 三、清除浮动 - 额外标签法 1、额外标签法 - 语法说明 2、问题代码示例 3、额外标签法代码示例 一、清除浮动简介 ---- 在开发页面时 , 遇到下面的情况..., 父容器 没有设置 内容高度 样式 , 容器 子元素 设置了 浮动样式 , 脱离了标准流 , 高度会默认设置为 0 像素 , 这样就会导致各种显示混乱情况 ; 为了应对上述情况 , 可以 使用..." 清除浮动 " 操作 ; 清除浮动 主要作用 : 解决 父容器盒子模型 因为 子元素 被设置为 浮动元素 导致 高度默认为 0 像素 问题 ; 清除浮动 效果 : 父容器 检测高度时 , 会考虑 浮动子元素...高度 , 将浮动元素高度 计算在父容器总高度 ; 二、清除浮动语法 ---- 清除浮动语法 : CSS 选择器 { clear: 属性值; } 属性值取值 : left : 清除左侧浮动 ;...right : 清除右侧浮动 ; both : 同时清除左右两侧浮动 ; 一般在使用时候 , 只使用 clear: both; 一种样式 ; 三、清除浮动 - 额外标签法 ---- 1、额外标签法

5.6K40

清除CSS浮动

清除浮动主要有两种方式,分别是clear清除浮动和BFC清除浮动,其他你也不用去了解了。 浮动元素会脱离文档流并向左/向右浮动,直到碰到父元素或者另一个浮动元素。...直到inline-block出来后,浮动也有它自己独特使用场景。 此外,浮动带来负效果也算是它特征之一。 浮动元素脱离了文档流,并不占据文档流位置,自然父元素也就不能被撑开,所以没了高度。...清除浮动 overflow:hidden 内容会被裁减 clear:both; 父元素设置高度 在中间一个空盒子,然后给那个空盒子clear:both 其实还有很多套路能够清除浮动,比如给浮动塌陷元素再添加一个浮动...clear如何清除浮动? clear属性不允许被清除浮动元素左边/右边挨着浮动元素,底层原理是在被清除浮动元素上边或者下边添加足够清除空间。这句话,请默念5次!...要注意了,我们是通过在别的元素上清除浮动来实现撑开高度, 而不是在浮动元素上。 浮动元素,脱离了文档流,就算给第三个元素上下加了清除空间,也是没有任何意义

1.3K30

css清除浮动方式三

viewport" content="width=device-width, initial-scale=1.0"> Document <style type="text/<em>css</em>...-- 1.<em>清除</em><em>浮动</em><em>的</em>第三种方式 隔墙法 2.外墙法 2.1在两个盒子中间添加一个额外<em>的</em>块级元素 2.2给这个额外添加<em>的</em>块级元素设置clear: both;属性 注意点: 外墙法它可以让第二个盒子使用...viewport" content="width=device-width, initial-scale=1.0"> Document <style type="text/<em>css</em>...--3.内墙法 3.1在第一个盒子中所有子元素最后添加一个额外<em>的</em>块级元素 3.2给这个额外添加<em>的</em>块级元素设置clear: both;属性 注意点: 内墙法它可以让第二个盒子使用margin-top属性...外墙法不能撑起第一个盒子<em>的</em>高度, 而内墙法可以撑起第一个盒子<em>的</em>高度 5.在企业开发<em>中</em>不常用隔墙法来<em>清除</em><em>浮动</em> --> 我是文字1 我是文字

50710

css清除浮动float 上

DOCTYPE html> 65-清除浮动方式一 <style...-- 1.清除浮动第一种方式 给前面一个父元素设置高度 注意点: 在企业开发, 我们能不写高度就不写高度, 所以这种方式用得很少 --> 我是文字...viewport" content="width=device-width, initial-scale=1.0"> Document <style type="text/<em>css</em>...-- 1.<em>清除</em><em>浮动</em><em>的</em>第二种方式 给后面的盒子添加clear属性 clear属性取值: none: 默认取值, 按照<em>浮动</em>元素<em>的</em>排序规则来排序(左<em>浮动</em>找左<em>浮动</em>, 右<em>浮动</em>找右<em>浮动</em>) left: 不要找前面的左<em>浮动</em>元素...right: 不要找前面的右<em>浮动</em>元素 both: 不要找前面的左<em>浮动</em>元素和右<em>浮动</em>元素 注意点: 当我们给某个元素添加clear属性之后, 那么这个属性<em>的</em>margin属性就会失效 --> <div class

82920

CSS清除浮动 ④ ( 清除浮动 - 使用双伪元素清除浮动 | 代码示例 )

文章目录 一、清除浮动 - 使用双伪元素清除浮动 二、代码示例 一、清除浮动 - 使用双伪元素清除浮动 ---- 为 .clearfix:before 和 .clearfix:after 并集选择器 ,...设置如下样式 : /* 清除浮动 - 使用双伪元素清除浮动 */ .clearfix:before, .clearfix:after { content: ""; display...: table; } 为 .clearfix:after 伪类选择器设置如下样式 : .clearfix:after 伪元素选择器 含义是 在 该父容器盒子 内部 , 插入新子元素 , 该子元素设置选择器样式..., 在需要清除浮动元素 父容器 , 声明 clearfix 类 ; /* 清除标签默认内外边距 */ * { padding: 0; margin: 0; } /* 清除列表默认样式 ( 主要是前面的点

4.2K50

CSS 浮动布局,解决清除浮动问题

(一般是高度不设置),父元素内整体浮动元素无法撑开父元素,父元素需要清除浮动 7、浮动元素之间没有垂直margin合并 理解练习 1、两端对齐浮动 float:left 和 float:right...1、两端对齐浮动 float:left 和 float:right 示例二 ? 好了,写完了上面的示例,已经知道浮动布局左右对齐用法了。现在再来看看这第二个示例该怎么写。...再来看看这个怎么实现 父级盒子不给高度,子集盒子浮动,父级盒子需要清除浮动 ? 问题如下图: ? 可以从上图看出,父元素div并没有因为子元素数量增多而增加,那么这种问题怎么处理呢?...这就是经典问题清除浮动。 为什么叫做清楚浮动呢?因为子元素只要不设置float,父元素是可以自动扩展。 ? 注释了子元素浮动的确可以解决,但是这样就无法使用浮动布局了。...清除浮动 :子元素设置为浮动,父元素无法被撑开这种情况 父级上增加属性overflow:hidden 在最后一个子元素后面加一个空div,给它样式属性 clear:both(不推荐) 使用成熟浮动样式类

2.7K30

CSS浮动清除浮动,梳理一下!

前端技术栈更新太快,眼花缭乱,大家一个劲揽过来学习时候,别忘了回头看看那些已经掌握基础知识。 第一篇就整理整理CSS很常见浮动以及清除浮动一些方式吧。 浮动到底是什么?...直到inline-block出来后,浮动也有它自己独特使用场景。 浮动有哪些特征? 浮动特征就体现在前文那句话,别忘了默念三次!此外,浮动带来负效果也算是它特征之一。...那就需要我们清除浮动,来解决高度坍塌问题! 清除浮动主要有两种方式,分别是clear清除浮动和BFC清除浮动,其他你也不用去了解了。 clear如何清除浮动?...clear属性不允许被清除浮动元素左边/右边挨着浮动元素,底层原理是在被清除浮动元素上边或者下边添加足够清除空间。这句话,请默念5次!...解决父元素高度坍塌方式就是清除浮动,常规方法是clear清除浮动和BFC清除浮动,推荐clearfix方式。一定要弄清楚clear清除浮动底层原理以及clearfix那几行代码具体作用。

1.6K70

CSS入门12-浮动清除浮动

由于浮动框不在文档普通流,所以文档普通流块框表现得就像浮动框不存在一样。 2. 浮动特征 2.1 脱标性 浮动元素会脱离标准文档流,根据属性向左或右浮动,使周围元素重新排列。 <!...3.1.1 可以看到,如果需要清除浮动元素与浮动元素同级,可以直接在需要清除浮动元素上添加clear属性。 3.1.2 额外标签清除浮动 <!...visibility:hidden;作用是允许浏览器渲染它,但是不显示出来,这样才能实现清除浮动。 这种方法是兼容性最好,后续影响也是最小。下面提供CSS浮动清除浮动,梳理一下!...参考 W3cSchool CSS浮动float详解 CSS浮动处理(Clear与BFC) CSS浮动清除浮动,梳理一下! CSS篇之2....清除浮动,什么时候需要清除浮动清除浮动都有哪些方法 CSS复习笔记二:浮动清除浮动 彻底理解浮动float CSS浮动详解 清除浮动方法 经验分享:CSS浮动(float,clear)通俗讲解

3.1K10

CSS3 - 清除浮动

一、 目的 通过本文,让大家可以明白清除浮动原理和几种方法,最后得出一种本文认为最好用方法。 本文也会同步到我个人网站。...二、 内容简介 1、 引入,还原浮动本来意义 2、 说明,实际开发中常用浮动来做什么 3、 提问,为什么要清除浮动 4、 回答,如何清除浮动以及常用几种方法 5、 结论,得出本文认为最好用方法 三...通过上图可以看到,设置图片左浮动可以将图片从正常文档流抽取出来,后面的元素会忽略浮动元素原来位置,所以可以看到以块元素显示span标签插入到了图片下面,但是,我们发现文字却不会嵌入到图片下面,因为这就是浮动最纯粹意义...这并不是我们想要,这就是要清除浮动原因。...// css代码 ul:after { content: ""; clear: both; display: block; } 效果: 很好清除浮动带来影响,并且没有附加作用,也没有新增无语义标签

9410

CSS技巧(一):清除浮动

http://www.cnblogs.com/ForEvErNoME/p/3383539.html 什么是CSS清除浮动?...这个现象叫浮动溢出,为了防止这个现象出现而进行CSS处理,就叫CSS清除浮动。 引用W3C例子,news容器没有包围浮动元素。...清除浮动方法 方法一:使用带clear属性空元素 在浮动元素后使用一个空元素如,并在CSS赋予.clear{clear:both;}属性即可清理浮动...方法二:使用CSSoverflow属性 给浮动元素容器添加overflow:hidden;或overflow:auto;可以清除浮动,另外在 IE6 还需要触发 hasLayout ,例如为父元素设置容器宽高或设置...给浮动元素容器也添加上浮动属性即可清除内部浮动,但是这样会使其整体浮动,影响布局,不推荐使用。

77411

CSS3 - 清除浮动

一、 目的 通过本文,让大家可以明白清除浮动原理和几种方法,最后得出一种本文认为最好用方法。...---- 二、 内容简介 1、 引入,还原浮动本来意义 2、 说明,实际开发中常用浮动来做什么 3、 提问,为什么要清除浮动 4、 回答,如何清除浮动以及常用几种方法 5、 结论,得出本文认为最好用方法...通过上图可以看到,设置图片左浮动可以将图片从正常文档流抽取出来,后面的元素会忽略浮动元素原来位置,所以可以看到以块元素显示span标签插入到了图片下面,但是,我们发现文字却不会嵌入到图片下面,因为这就是浮动最纯粹意义...这并不是我们想要,这就是要清除浮动原因。...(1) 在最后一个浮动 li 元素后边新增一个空块状元素div,并设置clear:both以清除所有浮动

73520

CSS】464- 5种 CSS 浮动清除浮动方法

1、浮动设置:css属性float:left/right/none 左浮动/右浮动/不浮动(默认) 2、浮动原理:使当前元素脱离普通流,相当于浮动起来一样,浮动框可以左右移动,直至它外边缘遇到包含框或者另一个浮动边缘...清除浮动5种方法 1、父级div定义overflow:hidden ? 原理:使用overflow:hidden时,浏览器会自动检查浮动区域高度。 优点:简单,代码少,浏览器支持好。...原理:添加一个空div,利用css提高clear:both清除浮动,让父级div能自动获取到高度。 优点:简单,代码少,浏览器支持好,不容易出现怪问题。...缺点:不少初学者不理解原理;如果页面浮动布局多,就要增加很多空div,让人感觉很不爽。 建议:此方法是以前主要使用一种清除浮动方法。 3、父级div定义height ?...建议:推荐使用,建议定义公共类,以减少CSS代码。

1.4K20

css高度坍塌与清除浮动

高度坍塌原因 在文档流,父元素高度默认是被子元素撑开,也就是子元素多高,父元素就多高....解决办法:经常使用清除浮动方案: clearfix方案【原理:就是在这个父元素最后创建一个伪元素after。...通过这个伪元素一系列相关属性,就达到了清除浮动目的】 使用伪元素after在父元素尾部添加一个元素 对这个添加伪元素应用清除浮动样式 必备三大样式:content、clear、diaplay 可选三大样式...弄明白这里 我们就需要深入理解一下浮动清除浮动底层原理 如果上一节方法1-使用clear清除浮动 我们不是用div 而是用...弄明白这里 我们就需要深入理解一下浮动清除浮动底层原理 如果上一节方法1-使用clear清除浮动 我们不是用div 而是用

1.8K50
领券