整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

CSS float 属性

CSS float 属性

让图像向右侧浮动:

img

{

float:right;

}


属性定义及使用说明

float属性指定一个盒子(元素)是否应该浮动。

注意: 绝对定位的元素忽略float属性!

默认值:none
继承:no
版本:CSS1
JavaScript 语法:object.style.cssFloat="left"

浏览器支持

表格中的数字表示支持该属性的第一个浏览器版本号。

属性
float1.04.01.01.07.0

属性值

描述
left元素向左浮动。
right元素向右浮动。
none默认值。元素不浮动,并会显示在其在文本中出现的位置。
inherit规定应该从父元素继承 float 属性的值。

如您还有不明白的可以在下面与我留言或是与我探讨QQ群308855039,我们一起飞!

、有float属性的元素会跑

代码:<div id="box1"></div>

<div id="box2"></div>

<div id="box3"></div>

CSS:div{ width: 50px; height: 50px; }

#box1{background: blue; float: left;}

#box2{ background: red;float: left; }

#box3{background: black;float: left; }

在浏览器中的样式:

从图中可以看出,div本为块级标签,本应各自占一行,但是添加浮动属性之后,都向左浮动,跑到了一排。

二、如果上一行没有float元素,那么float元素是跑不上去的

代码:<div id="box1"></div>

<div id="box2"></div>

<div id="box3"></div>

CSS:div{ width: 50px; height: 50px; }

#box1{background: blue;}

#box2{ background: red;float: left; }

#box3{background: black;float: left; }



从图中可以看出,div1没有floa属性,所以div2不能浮动上去;而div2有浮动属性,所以div3会浮动上来。

三、有float属性的元素是脱离文档流的,非浮动元素会忽略掉前面的浮动元素

代码:<div id="box1"></div>

<div id="box2"></div>

<div id="box3"></div>

CSS:div{ width: 50px; height: 50px; }

#box1{background: blue;float:left;}

#box2{ background: red;float: left; }

#box3{background: black;width:150px;height:100px; }

在浏览器中的样式:

从图中可以看出,div1和div2浮动在文档之上,div3忽略了div1和div2,div1和div2没有影响div3的位置。

海无涯,不要沉浸在知识的海洋里,迷失自己。

要知道自己想要什么,抓住重点,不忘初心。

这个世界上百分之20的人,掌握着百分之80的财富。

接下来一系列教程,就带领大家抓住重点,一起做那百分之20的人。

往期知识点回顾:

重点属性-display

重点属性-position

重点属性-flex

重点属性-background

重点属性-media

重点属性-overflow

一、重点属性float

float 属性定义元素在哪个方向浮动。以往这个属性总应用于图像,使文本围绕在图像周围,不过在 CSS 中,任何元素都可以浮动。浮动元素会生成一个块级框,而不论它本身是何种元素。

left 元素向左浮动。

right 元素向右浮动。

none 默认值。元素不浮动,并会显示在其在文本中出现的位置。

inherit 规定应该从父元素继承 float 属性的值。

知识重点:

元素同时设置了浮动和绝对定位,则浮动是没有效果

定位了的元素永远能压住没有定位的元素,即上面的解释:绝对定位能压住浮动的元素

面试题:

1. 清除浮动方法?

答案1:给父级div定义伪类:after和zoom

/*清除浮动代码*/     
  .clearfloat:after{display:block;
                    clear:both;content:"";
                    visibility:hidden;
                    height:0}         
  .clearfloat{zoom:1}
复制代码

然后父级元素添加clearfloat类名即可

答案2:给父级元素定义 overflow:hidden(推荐使用,缺点:不能和position配合使用,因为超出的尺寸的会被隐藏)

代码实践:

带标题的图像浮动于右侧

div{
   float:right;
   width:120px;
   margin:0 0 15px 20px;
   padding:15px;
   border:1px solid black;
   text-align:center;
}
复制代码

使段落的首字母浮动于左侧

span{
    float:left;
    width:0.7em;
    font-size:400%;
    font-family:algerian,courier;
    line-height:80%;
}
复制代码

将带有边框和边界的图像浮动于段落的右侧