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

深入浅出float

文本和内联元素围绕浮动框排列。 块元素无视浮动框,按文档流定位。 包裹浮动框的父元素会忽略浮动框高度。 可见,有两点需要理解:一是浮动框本身如何浮动;二是,与浮动框毗邻的内联/块元素如何定位。...> div> 效果图: float2.png 可见,与浮动元素毗邻的块元素会忽视浮动元素定位,但是,块元素中的文本围绕浮动元素排列。...这个行为作用时会导致[margin collapsing]不起作用。 当应用于浮动元素时,它将元素的外边界移动到所有相关的浮动元素外边界的下方。... float3.png 在box 5上应用清除浮动,首先清除左浮动:clear: left;,这时,box 5移动到左浮动元素box 4的下面,在以float:left...如何解决浮动导致的父元素高度塌陷? 由于浮动元素不会撑开父元素高度,所以视觉上造成父元素塌陷的效果。

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

    前端基础-CSS浮动

    浮动的最大价值:让元素排列成一行,或者一左一右 浮动的使用口诀: ​ 1.要浮动,兄弟元素也一起浮动 ​ 2.浮动方向保持一致(尽量都是用左浮动) 总结: ​ 1.可以做图文绕排 ​ 2.主要让块元素排一行...,多个元素一起浮动 ​ 3.注意加了浮动以后元素的顺序,标签顺序,浮动方向 ​ 4.浮动的元素脱离标准流 1.行元素浮动 行元素浮动,会优先于普通元素占据设置方向的位置,不会重叠 image.png 2...2.设置了浮动的元素,居中对元素不起作用 3.浮动元素不会覆盖文字 4.大盒子放不下了,浮动元素会掉下去,掉下去的元素位置根据上一个元素的高度:(1)上一个元素高度比较小,在上一个元素的正下方(2)上一个元素高度比较大...,高度的起始位置,在上一个元素的下方 总结: ​ 1.所有元素浮动后都变成了行内块 ​ 2.浮动元素不能覆盖文字 浮动引起的问题: /* 浮动的盒子撑不开父容器...class="box"> div class="info">1div> div class="info">2div> div class="info">3div> <

    82020

    回炉重造,css常规布局系统整理——实战开发后复盘小结

    absolute定位方式# ​ 绝对定位,根据外面一层包着的元素来定位(relative),左啊还是右啊,如果外面没有那就是html元素,最大的那个咯。...浮动的元素,脱离文档流(比如正常我们放一个div在页面里,是有一个文档流的,就是会有位置的,而变为float定位后,就会漂浮起来,原来的位置就不占用了,再放其他div,会从忽略float的位置,正常排列...清除浮动: clear:both 因为float定位他是浮起来的嘛,这个位置就是空的,而clear:both会清除浮动,默认为正常的文档流,这样后面的元素就可正常排列了(可以自己在代码中去体验)。...常取值分别代表的意思如下: flex-start(默认值):左对齐 flex-end:右对齐 center: 居中 space-between:两端对齐,项目之间的间隔都相等。...align-items属性定义项目在交叉轴上如何对齐。

    2.2K20

    css常用布局系统整理——实战开发后复盘小结

    ; } 1.1.4 absolute定位方式 ​ 绝对定位,根据外面一层包着的元素来定位(relative),左啊还是右啊,如果外面没有那就是html元素,最大的那个咯。...浮动的元素,脱离文档流(比如正常我们放一个div在页面里,是有一个文档流的,就是会有位置的,而变为float定位后,就会漂浮起来,原来的位置就不占用了,再放其他div,会从忽略float的位置,正常排列...清除浮动: clear:both 因为float定位他是浮起来的嘛,这个位置就是空的,而clear:both会清除浮动,默认为正常的文档流,这样后面的元素就可正常排列了(可以自己在代码中去体验)。...常取值分别代表的意思如下: flex-start(默认值):左对齐 flex-end:右对齐 center: 居中 space-between:两端对齐,项目之间的间隔都相等。...align-items属性定义项目在交叉轴上如何对齐。

    1.4K40

    div style clear both_that’s all right

    这里div2用的是左浮动(float:left;),可以理解为漂浮起来后靠左排列,右浮动(float:right;)当然就是靠右排列。这里的靠左、靠右是说页面的左、右边缘。...—来自张鑫旭 根据上边的基础,我们来看一个简单的例子,假如页面中只有两个元素div1、div2,它们都是左浮动,场景如下: 此时div1、div2都浮动,根据规则,div2...实践效果如下: 这样就达到了效果,试想一下,如果两个div都是右浮动,那么要如何实现上下排列呢,也就是div2在div1的下面?...我的实现方法是,利用2个div,第一个div中包含头像和姓名,第二个div中包含自我描述,然后第一个div左浮动,第二个div也是左浮动。...那么要如何用平级实现以上的效果,大家想想就知道啦,既然上文的内容是清除浮动,那么就用这个实现。

    69020

    css(2)

    (需要说明的,浮动的框可以覆盖固定的框,但是覆盖不了固定框的文本内容,这些文本内容会被挤出到浮动框下方显示)(另外本人试的浮动的p标签改成的块标签无法覆盖固定的块标签div,但是浮动的div可以。)...id="d1" class="c2"> div class="c1">div>div> div id="d2">div2div> p clear属性规定元素的哪一册不允许其他浮动元素...id="d1" class="c2 clearfix"> div class="c1">div>div> div id="d2">div2div> p 1.9overflow...1.10定位(position) 1.10.1static static 默认值,无定位,不能当作绝对定位的参照物,并且设置标签对象的left、top等值是不起作用的的。..."c3">回到顶部div> 脱离文档流: 浮动的元素、绝对定位、固定定位 不脱离文档流:   相对定位 1.10.5z-index #i2 { z-index: 999; }

    1.5K20

    前端学习笔记之CSS浮动浅析

    注意,以上这些理论,是指标准流中的div。        小菜认为,无论多么复杂的布局,其基本出发点均是:“如何在一行显示多个div元素”。       ...这里div2用的是左浮动(float:left;),可以理解为漂浮起来后靠左排列,右浮动(float:right;)当然就是靠右排列。这里的靠左、靠右是说页面的左、右边缘。       ...假如我们把div2、div3、div4都设置成左浮动,效果如下: ?       ...此时div1、div2都浮动,根据规则,div2会跟随在div1后边,但我们仍然希望div2能排列在div1下边,就像div1没有浮动,div2左浮动那样。     ...那么假如页面中只有两个元素div1、div2,它们都是右浮动呢?读者此时应该已经能自己推测场景,如下: ?        此时如果要让div2下移到div1下边,要如何做呢?

    1K30

    css布局 - 工作中常见的两栏布局案例及分析

    样式关键点: main父元素负责整体的水平居中。 nav负责左边元素的左浮动+可展示宽度220px mainCont负责占据右边剩余位置,在这里具体做法是让其跟随左侧也形成浮动流。...发现:如果把nav和mainCont的浮动都去掉,单纯用margin负值不起作用。 具体css样式 ? 我的实现: 觉得左边这里浮动已经形成浮动流,他占据左边220像素的日子也付东流了。...样式关键点分析: main负责控制最大宽度和水平居中 main伪元素清除浮动 nav和cont都左浮动,并且使用百分比平分main的空间。 css结构: ? 简陋样式: ?...上边h2通栏因为内容在左侧,所以直接设置了100%宽度(也就是没设置宽度) h2右侧的内容,利用浮动会形成文字环绕效果。让该内容直接右浮动就自动绕开了nav的空间。...内容区域设置了左浮动和自身视觉宽度上的width值(也就是设计稿上多宽这里设置了多宽)不过我的愚见,觉得这里可以不设置浮动。反而设置上百分比宽度是为了自适应很有必要。 css代码: ?

    2.9K11

    z-index失效的原因

    1.第一种情况(z-index无论设置多高都不起作用情况): 这种情况发生的条件有三个: 1、父标签 position属性为relative; 2、问题标签无position属性(不包括static);...eg:z-index层级不起作用,浮动会让z-index失效,代码如下: 1 DIV style="POSITION: relative; Z-INDEX: 9999"> 2 解决办法有三个(任一即可): 1、position:relative改为position:absolute; 2、浮动元素添加position属性(如relative,absolute等); 3、...2.第二种情况 IE6下,层级的表现有时候不是看子标签的z-index多高,而要看整个DOM tree(节点树)的第一个relative属性的父标签的层级。...属性加上一个更高的层级(z-index:1),代码如下: 1 DIV style="POSITION: relative; Z-INDEX: 1"> 2 DIV style

    3.5K30

    css笔记 - 张鑫旭css课程笔记之 margin 篇

    如何利用margin重叠? 1. margin重叠的原因 对于文字排版阅读的考虑,使得连续段落之间,首尾项和其他兄弟标签的比例不变。...> div> div class="bfc"> 浮动块状元素,抵消margin重叠 div class="box1 box2">...不起作用 div class="box"> div class="test"> 原因:如果我不设置高度,我的高度也不会自动填充整个父元素的高度,就像内联元素不会自动填充父元素的宽度一样...但前提是左边的元素和图片都要左浮动,不然不能 图片不用左浮动也可以,但是margin-left负值必须为自身宽度加上父元素的border 左边文案元素不用浮动不行,图片上不去。 代码: 不起作用,其实是对于元素的位移不起作用,但实际上对于元素占据的空间是起作用的。

    2.6K20

    css属性及定位操作

    class="d1">div> div class="box">div> div class="d2">div> div class="d3">div>...补充padding的常用简写方式: 提供一个,用于四边; 提供两个,第一个用于上-下,第二个用于左-右; 如果提供三个,第一个用于上,第二个用于左-右,第三个用于下; 提供四个参数值,将按上-右-下-左的顺序作用于四边...浮动元素会生成一个块级框,而不论它本身是何种元素。 关于浮动的两个特点: 浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。...2、clear: left;对自身起作用,一旦左边有浮动元素,即切换到下一行来保证左边元素不是浮动的,依据这一点解决父级塌陷问题。 overflow溢出属性 值 描述 visible 默认值。...,并且设置标签对象的left、top等值是不起作用的的。

    2.5K50

    【CSS】课程网站网页底部开发 ( 网页底部盒子模型测量及样式 | 代码示例 )

    */ float: left; /* 设置与 导航栏盒子 的外边距 */ margin-right: 60px; } /* 导航栏设置 左浮动 */ .nav { float: left;...} /* 导航栏内部 的 无序列表 设置左浮动 */ .nav ul li { /* 设置 无序列表项 从左到右排列 */ float: left; } /* 设置无序列表中的链接样式 */ ....*/ .search { /* 设置左浮动 排列在 导航栏后面 */ float: left; /* 设置左外边距 65 像素 */ margin-left: 65px; } /* 搜索栏...输入框 */ .search input { /* 设置左浮动 , 方便与右侧的按钮进行排列 */ float: left; /* 宽度为 360 像素, 但是左侧有 20 像素内边距变为 340...*/ box-shadow: 2px 2px 2px rgba(0, 0, 0, .2); } /* 左侧盒子 */ .goods h3 { /* 设置左浮动 */ float: left;

    4.2K30
    领券