首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    CSS理解之Float

    1.Float的设计初衷仅仅是: 实现文字环绕效果,如下图所示: Paste_Image.png 明白了float的设计初衷,就可以明白float特有的行为表现了。...: clear:与外界还有联系,例如会产生margin重叠的效果 BFC/haslayout(应用于父元素):封闭,里面的声明不会对外界产生影响,例如float不会出现margin重叠,但也有缺陷,无法应用于所有浏览器... 显示效果: Paste_Image.png 第一种:浮动元素的底加入div 且设置clear:both;(本例中margin-top和margin-bottom...会发生重叠) 第二种:在浮动元素的父元素上加入overflow: hidden,使父元素形成BFC;(本列中 父元素会将整个元素包裹起来,从而不会出现塌陷和重叠显现) clear的通常应用形式...方法的不足:添加了多余的裸露的标签 CSS层面,使用after在父元素底部生成一个具有clear:both声明的伪元素:.clerafix:after{}。

    91040

    CSS-浮动(float)

    # CSS-浮动(float) CSS 布局的三种机制 为什么需要浮动? 什么是浮动?...CSS 提供了 3 种机制来设置盒子的摆放位置,分别是普通流(标准流)、浮动和定位,其中: 普通流(标准流) 块级元素会独占一行,从上向下顺序排列; 行内元素会按照顺序,从左到右顺序排列,碰到父元素边缘则自动换行...在CSS中,通过float属性来定义浮动,其基本语法格式如下: 选择器{ float:属性值; } 属性值 描述 none 元素不浮动(默认值) left 元素向左浮动 right 元素向右浮动...如果上一个元素有浮动,则A元素顶部会和上一个元素的顶部对齐;如果上一个元素是标准流,则A元素的顶部会和上一个元素的底部对齐。 总结: 浮动的目的就是为了让多个块级元素同一行上显示。...在CSS中,clear属性用于清除浮动,其基本语法格式如下: 选择器{ clear:属性值; } 属性值 描述 left 不允许左侧有浮动元素(清除左侧浮动的影响) right 不允许右侧有浮动元素

    2.6K20

    小结CSS的float属性

    本文将从以下三个方面介绍CSS的float属性: 什么是float 浮动引发的问题 几种清除浮动的方法 1.什么是float 应用了float属性的元素,就像在印刷布局中,形成文字环绕图片的效果。...="text/css"> body { margin: 0; padding: 0; } img { float: left; } ...),最下面的footer元素设置为清除左右两边的浮动(clear:both;) 2.float的属性值 float有四个可用的属性值: left:元素向左浮动 right:元素向右浮动 none:默认值...,空格、换行这些都和该元素没关系了。...4.如何清除浮动 4.1clear属性 规定元素的哪一侧不允许有其他浮动元素 clear: none | left | right | both left:不允许左侧有浮动对象; right:不允许右侧有浮动对象

    5.5K1403

    小结CSS的float属性

    前端林子 本文将从以下三个方面介绍CSS的float属性: 什么是float 浮动引发的问题 几种清除浮动的方法 1.什么是float 应用了float属性的元素,就像在印刷布局中,形成文字环绕图片的效果...实现原理: 侧边栏、中间内容区域的元素设置向左浮动(float:left;),最下面的footer元素设置为清除左右两边的浮动(clear:both;) 2.float的属性值 float有四个可用的属性值...: left:元素向左浮动 right:元素向右浮动 none:默认值。...3.3 其他问题 被设置了float的元素会脱离文档流,效果是布局时看起来是会尽量往一边靠拢,空格、换行这些都和该元素没关系了。...4.如何清除浮动 4.1clear属性 规定元素的哪一侧不允许有其他浮动元素 clear: none | left | right | both left:不允许左侧有浮动对象; right:不允许右侧有浮动对象

    1.5K50

    CSS布局(四) float详解

    一、float设计初衷 因为float被设计出来的初衷是用于——文字环绕效果。即,一个图片一段文字,图片float:left之后,文字会环绕图片。...直到有一天,img被设置了float。老天爷(浏览器)规定,任何float元素都不允许再呆在自己的家族中,于是img被逐出家门,断绝和div父子关系。...你刚才不是说了float的初衷就是实现文字环绕效果吗?和破坏性有啥关系?   这时我会反问你:如果float不让父元素坍塌,能实现文字环绕效果吗?给你两个图看看你就知道了。 ? 2.2.    ...第三种方法也不是很常用,但是大家要知道clear:both这个东西。通过在所有浮动元素下方添加一个clear:both的元素,可以消除float的破坏性。 ?...究其原理,其实就是通过伪元素选择器,在div后面增加了一个clear:both的元素,跟第三种方法是一个道理。

    1.8K80

    如何理解css中的float

    自然,对CSS的使用是必不可少的了。我们在CSS 中很多时候会用到浮动来布局。常见的有 float:left 或者 float:right 。...上述这就是我们对于CSS中的浮动的最初步的认识了。下面我就对float进行了一些简单的研究。...定义为float以后,将自动变为块级元素 块级元素和行内元素区别: 简单的来说,块级元素独占一行,可以设置宽高以及边距;行内元素不会独占一行,设置宽高行距等不会起效。...此问题最常用的办法由两种: 第一种就是在所有浮动元素后加: clear :both ;height :0px ;“> 第二种办法,使用万能 clear :...clearfix:after { visibility : hidden ; display : block ; font-size : 0 ; content : “.” ; clear

    1.4K10

    CSS深入理解学习笔记之float

    17 分别是128像素,256像素,512像素和原图。然后,非常巧合的是,这些示例图片中序号为1的妹子,就是张含韵。...同时具有相同特性的有: display:none position:absolute/fixed/sticky 3、被误解的float浮动    float的破坏特性,是为了文字环绕效果而服务的。...clear通常应用形式:     ①HTML block元素底部走起clear:both">(缺点:空标签看上去不舒服);     ②CSS after伪元素底部生成...权衡后的clear策略: 1 .clearfix:after{content:'';display:table;clear:both;} 2 .clearfix{*zoom:1;}   注:浮动一定要慎重使用...与兼容性   IE7的兼容问题:     ①含clear的浮动元素包裹不正确的问题;      IE8: ?

    1.2K50
    领券