首页
学习
活动
专区
圈层
工具
发布

CSS清除浮动

什么是浮动 浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。 由于浮动框不在文档的普通流中,所以文档的普通流中的块框表现得就像浮动框不存在一样。...当把框 1 向右浮动时,它脱离文档流并且向右移动,直到它的右边缘碰到包含框的右边缘: ? 当框 1 向左浮动时,它脱离文档流并且向左移动,直到它的左边缘碰到包含框的左边缘。...如果把所有三个框都向左移动,那么框 1 向左浮动直到碰到包含框,另外两个框向左浮动直到碰到前一个浮动框。 ?...如果包含框太窄,无法容纳水平排列的三个浮动元素,那么其它浮动块向下移动,直到有足够的空间。如果浮动元素的高度不同,那么当它们向下移动时可能被其它浮动元素“卡住”: ?...2.若是内联元素,则会尽可能围绕浮动元素。 另外,浮动的元素脱离了普通流,这样使得包含它的父元素并不会因为这个浮动元素的存在而自动撑高,这样就会造成高度塌陷。 ?

2.8K20

CSS中的浮动和清除浮动,梳理一下!

第一篇就整理整理CSS中很常见的浮动以及清除浮动的一些方式吧。 浮动到底是什么? 浮动核心就一句话:浮动元素会脱离文档流并向左/向右浮动,直到碰到父元素或者另一个浮动元素。请默念3次!...浮动会脱离文档流 从上图可以看出,默认三个设置了宽高的block元素,本来会格子独占一行;如果框1设置了向左/向右浮动,他会忽略框2和框3,直到碰到父元素;同时也存在盖住普通元素的风险。...浮动可以内联排列 浮动会向左/向右浮动,直到碰到另一个浮动元素为止,这是浮动可以内联排列的特征。也就是说,浮动可以设置宽高,并且能够一行多个,是介于block和inline之间的存在。 ?...要注意了,我们是通过在别的元素上清除浮动来实现撑开高度的, 而不是在浮动元素上。...浮动最初设计只是用来实现文字环绕排版的。 浮动的三个特点很重要。 脱离文档流。 向左/向右浮动直到遇到父元素或者别的浮动元素。 浮动会导致父元素高度坍塌。

1.8K70
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    CSS基础(五):定位

    如果 left 设置为 20 像素,那么会在元素左边创建 20 像素的空间,也就是将元素向右移动。...浮动 浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。 由于浮动框不在文档的普通流中,所以文档的普通流中的块框表现得就像浮动框不存在一样。...2.当设置box1向左浮动时,它脱离文档流并且向左移动,直到它的左边缘碰到包含框的左边缘。因为它不再处于文档流中,所以它不占据空间,实际上覆盖住了box1 2,使box12 从视图中消失。 浮动时,box1 向左浮动直到碰到包含框,另外两个box向左浮动直到碰到前一个浮动框。 元素原先在正常文档流中所占的空间会关闭,就好像该元素原来不存在一样。元素定位后生成一个块级框,而不论原来它在正常流中生成何种类型的框。

    57920

    脱离文档流分析(转)

    (可以说是完全无视) [1]浮动-定义:浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。...问题2:元素浮动造成的两个div覆盖或相互重叠如何解决。 (1)、左右结构div盒子重叠现象,一般是由于相邻两个DIV一个使用浮动一个没有使用浮动。...如上面的例1:相邻的两个盒子box2向左浮动、box3未浮动。一个使用浮动一个没有导致DIV不是在同个“平面”上,但内容不会照成覆盖现象,只有DIV形成覆盖现象。      ...例如:下图例3 box1向右侧浮动,box2不设置clear属性时的示意图;例4中box1向右侧浮动,box2设置clear:right,表示右侧不允许出现浮动元素,则box2自动下移一行。 ?...个人理解:相对定位后的元素则会叠加到新位置的上,覆盖原先新位置上的元素,但是在新位置上不实际占据空间)如下图所示,头像相对定位前在box1盒子下方,头像相对定位后,头像原来的位置空着,但是下方的带有文本的盒子并没有移动上来

    1.6K20

    CSS中的float定位技术在iOS上的实现

    上面的5条规则就是一种浮动规则的定义, 在CSS中我们可以为某个元素指定float这个属性,而这个属性的值可以设定为left或者right或者none,分别表示元素是向左浮动还是向右浮动还是不浮动。...但前面也有说到CSS中的元素的浮动定位是同时支持向左或向右浮动的。...一个布局视图里面的子视图是可以设置为向左或者向右浮动的,而前面的例子里的所有子视图要么都向左,要么都向右。但是实际场景中我们是可以设置某些视图向左浮动,而某些视图向右浮动的。比如下面的例子: ?...我们来分析一下上面的左右浮动的例子,因为我们总是按添加的先后顺序来进行浮动布局的,所以上面的例子中A,B这两个子视图都向右浮动这个很容易理解,而视图C向左浮动也比较容易理解。...,而向右浮动的视图的剩余宽度的左边界是在不覆盖掉左边视图的情况下的最大向左浮动的视图的右边界。

    2.7K20

    iOS的MyLayout布局体系--浮动布局MyFloatLayout

    CSS中的浮动定位最初的设计初衷是为实现图文混排的效果而设置的一种浮动定位技术, 在CSS中我们可以为某个元素指定float这个属性,而这个属性的值可以设定为left或者right或者none,分别表示元素是向左浮动还是向右浮动还是不浮动...但前面也有说到CSS中的元素的浮动定位是同时支持向左或向右浮动的。而我们的浮动布局也是支持某个子视图向左或者向右浮动的。...一个布局视图里面的子视图是可以设置为向左或者向右浮动的,而前面的例子里的所有子视图要么都向左,要么都向右。但是实际场景中我们是可以设置某些视图向左浮动,而某些视图向右浮动的。比如下面的例子: ?...我们来分析一下上面的左右浮动的例子,因为我们总是按添加的先后顺序来进行浮动布局的,所以上面的例子中A,B这两个子视图都向右浮动这个很容易理解,而视图C向左浮动也比较容易理解。...,而向右浮动的视图的剩余宽度的左边界是在不覆盖掉左边视图的情况下的最大向左浮动的视图的右边界。

    1.3K30

    可视化格式模型-浮动

    浮动可以看作其中的一个图层。 浮动和文字环绕 浮动框就是一个框在当前行被向左或向右挪动(偏移),它不在常规流中,浮动框由浮动元素的框组成。...浮动框的放置 一个浮动框,会被向左或向右偏移,直到它的外边界( outter edge,又叫margin edge ) 接触到它 包含块 的边界或另一个浮动元素的外边界( outter edge,又叫margin...如果水平方向没有足够的空间放置浮动元素,它将向下移动,直到有足够的空间或没有更多的浮动元素为止。...如果被缩短的行框无法再容纳更多的内容,它将向下移动,直到有足够的空间或没有更多的浮动元素为止。当前行里浮动框前的任何内容,都将被重新排列到该浮动另一侧的第一个可用行里。...这也体现了浮动和绝对定位之间的一种平衡。 值的含义 该属性指定框应当向左右移动或者不移动。特性值有如下含义: left 该元素产生一个向左浮动的块框。

    1.4K100

    清除CSS浮动

    清除浮动主要有两种方式,分别是clear清除浮动和BFC清除浮动,其他的你也不用去了解了。 浮动元素会脱离文档流并向左/向右浮动,直到碰到父元素或者另一个浮动元素。...直到inline-block出来后,浮动也有它自己独特的使用场景。 此外,浮动带来的负效果也算是它的特征之一。 浮动元素脱离了文档流,并不占据文档流的位置,自然父元素也就不能被撑开,所以没了高度。...clear如何清除浮动? clear属性不允许被清除浮动的元素的左边/右边挨着浮动元素,底层原理是在被清除浮动的元素上边或者下边添加足够的清除空间。这句话,请默念5次!...要注意了,我们是通过在别的元素上清除浮动来实现撑开高度的, 而不是在浮动元素上。 浮动元素,脱离了文档流,就算给第三个元素上下加了清除空间,也是没有任何意义的。...BFC的主要特征 ✦ BFC容器是一个隔离的容器,和其他元素互不干扰;所以我们可以用触发两个元素的BFC来解决垂直边距折叠问题。 ✦ BFC可以包含浮动;通常用来解决浮动父元素高度坍塌的问题。

    1.7K30

    CSS学习笔记二

    ,作为文本流的一部分,行内元素会创建一个或多个行框 relative:元素框偏移某个距离,元素保存其定位前的形状 absolute:元素框从文档流完全删除,相对于其包含块定位 fixed:元素框表现类似将...浮动定位:float 浮动的框可以向左/向右移动,知道外边接触到另一个框的边框停止 由于浮动框不在文档的普通流中,所以文档的普通流中的块表现的向浮动窗不存在一样。 浮动: ?...框1向右浮动,直到框1接触到它所在框的边缘时候才停止。 框1从右侧向左侧浮动,由于不占用文档空间,所以框1会覆盖框2 ?...如果所有框都向左移动,那么框1接触到元素框的边框停止,另外两个框接触到前一个框的边框,停止浮动。 ?...如果元素框大小无法接受三个浮动框的大小,就会向下移动…… float属性: float属性实现元素的浮动 行框和清理: 浮动框旁边的行框被缩短,从而给浮动框留出空间,行框围绕浮动框 因此,创建浮动框可以使文本围绕图像

    1.4K30

    float和display的有关内容总结

    有两个元素,我们需要一个向左,一个向右排列,这时候我们就只能用float来实现,float能控制排列方向。 ### float和display:都可以设置元素的宽和高,但是都不能设置方位。....# float浮动:是针对块级元素的浮动 浮动:浮动使元素脱离正常的文档流,是元素移动到所处容器的边界,或者移动到触碰另一个浮动的元素。...### float:浮动设计的初衷,是为了实现文本环绕效果。 **left** :元素会产生一个块级盒子向左浮动,正常的文档流会从这个盒子的右边和顶部开始。...,即旁边的文字会紧靠着元素的右边或顶部。 **right** :跟 `left` 属性值类似,只是元素产生的块级盒子向右浮动,正常的文档流会从这个盒子的左边和顶部开始。....## 一浮多浮:一个块状元素设置为浮动,则其他的块状元素也需要设置浮动,当一个元素设置为浮动后,他附近的行内元素会自动跟上,即旁边的文字会紧靠着元素。 3.使用浮动如何改变元素定位。

    56200

    纯CSS实现iOS风格打开关闭选择框

    ——结构上, 是简单的行内元素,所以可使用和 或 元素大致相同的方式来应用样式。...2.2 CSS float 属性 float属性指定一个盒子(元素)是否应该浮动。 属性值: 值 描述 left 元素向左浮动。 right 元素向右浮动。 none 默认值。...元素不浮动,并会显示在其在文本中出现的位置。 inherit 规定应该从父元素继承 float 属性的值。 元素怎样浮动: 元素在水平方向浮动,即元素只能左右移动而不能上下移动。...一个浮动元素会尽量向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。浮动元素之后的元素将围绕它。浮动元素之前的元素将不会受到影响。...清除浮动 - 使用 clear: 元素浮动之后,周围的元素会重新排列,为了避免这种情况,使用 clear 属性。clear 属性指定元素两侧不能出现浮动元素。

    1.3K41

    寒假提升 | Day9 CSS 第七部分

    ,以达到灵活布局的效果 可以通过float属性让元素产生浮动效果,float的常用取值 none:不浮动,默认值 left:向左浮动 right:向右浮动 2.2....浮动规则 浮动规则一 元素一旦浮动后, 脱离标准流 朝着向左或向右方向移动,直到自己的边界紧贴着包含块(一般是父元素)或者其他浮动元素的边界为止 定位元素会层叠在浮动元素上面 浮动规则二 如果元素是向左...(右)浮动,浮动元素的左(右)边界不能超出包含块的左(右)边界 浮动规则三 规则三: 浮动元素之间不能层叠 如果一个元素浮动,另一个浮动元素已经在那个位置了,后浮动的元素将紧贴着前一个浮动元素(左浮找左浮...,右浮找右浮) 如果水平方向剩余的空间不够显示浮动元素,浮动元素将向下移动,直到有充足的空间为止 浮动规则四 浮动元素不能与行内级内容层叠,行内级内容将会被浮动元素推出 比如行内级元素、inline-block...元素、块级元素的文字内容 浮动规则五 规则五: 行内级元素、inline-block元素浮动后,其顶部将与所在行的顶部对齐 2.3.

    94320

    【CSS】布局属性:float

    float 浮动属性。...浮动是指元素悬浮在其他元素的上方,靠左或靠右排列; 浮动元素会避开其他元素的可视内容区域; 浮动元素可以是任何元素类型,可以设置margin来控制浮动元素与其他元素内容之间的距离; 被设置了float的元素无法使用...float:left; 元素向左浮动。 当前元素向左向上浮动,非浮动元素向上移动; float:right; 元素向右浮动。...当前元素向右向上浮动,非浮动元素向上移动; float:none; 默认值。元素不浮动,并会显示在其在文本中出现的位置。 float:inherit; 规定应该从父元素继承 float 属性的值。...,div4-1是float:left,因此div4-1相对于div4悬浮,并悬浮在div4的左边; div4-2是div4的子元素,div4-2继承了div4的属性float:right,靠右悬浮,悬浮在

    1.4K20

    Float 的那些事

    包裹性   display:inline-block某种意义上的作用就是包裹(wrap),而浮动也有类似的效果。...,就是从左往右,而float可以从右往左排列 2....块1享有浮动,脱离文档流并且向右移动 ?      块1向左浮动。IE8和Firefox中因为它不再处于文档流中,所以它不占据空间,实际上覆盖住了块2,使块2从视图中消失。...而IE6和IE7中紧跟在浮动元素块1的块2也会跟着浮动。如下图 ? ?   2.2 浮动“塌陷”     对父元素的影响:如果父元素只包含浮动元素,且父元素未设置高度和宽度的时候。...解决方案     ① 在使用float元素的父元素结束前加一个高为0宽为0且有clear:both样式的div 块1 float:left </div

    1.1K30

    css属性详解

    ,第一个用于上-下,第二个用于左-右; 如果提供三个,第一个用于上,第二个用于左-右,第三个用于下; 提供四个参数值,将按上-右-下-左的顺序作用于四边; 九、float浮动 在 CSS 中,任何元素都可以浮动...浮动元素会生成一个块级框,而不论它本身是何种元素。 关于浮动的两个特点: 浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。...三种取值 left:向左浮动 right:向右浮动 none:默认值,不浮动 clear clear属性规定元素的哪一侧不允许其他浮动元素。 值 描述 left 在左侧不允许浮动元素。...注意:clear属性只会对自身起作用,而不会影响其他元素。...注意点: 一个元素若设置了 position:absolute | fixed; 则该元素就不能设置float。这 是一个常识性的知识点,因为这是两个不同的流,一个是浮动流,另一个是“定位流”。

    2.4K102

    四. css 布局之 float

    1. float 简介 通过浮动可以使一个元素向其父元素的左侧或右侧移动 使用 float 属性来设置于元素的浮动: 可选值: none 默认值 ,元素不浮动 left 元素向左浮动 right 元素向右浮动...注意: 元素设置浮动以后,水平布局的等式便不需要强制成立 元素设置浮动以后,会完全从文档流中脱离,不再占用文档流的位置, 所以元素下边的还在文档流中的元素会自动向上移动 浮动的特点: 1、浮动元素会完全脱离文档流...,不再占据文档流中的位置 2、设置浮动以后元素会向父元素的左侧或右侧移动, 3、浮动元素默认不会从父元素中移出 4、浮动元素向左或向右移动时,不会超过它前边的其他浮动元素 5、如果浮动元素的上边是一个没有浮动的块元素...默认值 ,元素不浮动 left 元素向左浮动 right 元素向右浮动...4、浮动元素向左或向右移动时,不会超过它前边的其他浮动元素 5、如果浮动元素的上边是一个没有浮动的块元素,则浮动元素无法上移

    90020

    CSS布局

    ,无论元素是否移动,元素在文档流中占据原来空间,只是表现会改变。...绝对定位 相对定位可以看作特殊的普通流定位,元素位置是相对于他在普通流中位置发生变化,而绝对定位使元素的位置与文档流无关,也不占据文档流空间,普通流中的元素布局就像绝对定位元素不存在一样。...浮动布局 首先介绍一些浮动模型的基本知识:浮动模型也是一种可视化格式模型,浮动的框可以左右移动(根据float属性值而定),直到它的外边缘碰到包含框或者另一个浮动元素的框的边缘。...�下面看几个例子: 不浮动 �红块向右移动 红块向左移动,绿块被覆盖 都向左浮动,父元素宽度为0 卡住的情况 行框和清理 前面指出浮动会让元素脱离文档流,不影响不浮动元素.实际上并不完全如此,如果浮动的元素后面有一个文档流中元素...,那么这个元素的框会表现的像浮动元素不存在,但是框的文本内容会受到浮动元素的影响,会移动以留出空间.用术语说就是浮动元素旁边的行框被缩短,从而给浮动元素流出空间,因而行框围绕浮动框。

    1.3K20

    Float浮动

    Float浮动 CSS中float属性会使元素浮动,使元素向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。 实例 元素的水平方向浮动,意味着元素只能左右移动而不能上下移动。...使用float意味着使用块布局,其会在display非块级元素情况下修改display值的计算值。 一个浮动元素会尽量向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。...浮动元素会脱离文档流但不会脱离文本流,当浮动时其不会影响周围的盒子模型,但是文字会环绕在浮动元素周围,可以认为文档流与文字流是分层结构而浮动元素盒子与文字元素处于同一层。...脱离文档流,也就是将元素从普通的布局排版中拿走,其他盒子在定位的时候,会当做脱离文档流的元素不存在而进行定位。 文字环绕效果 可以认为文档流与文字流是分层结构而浮动元素盒子与文字元素处于同一层

    1.3K30
    领券