float 浮动

float 属性定义元素再哪个方向的浮动。

float css的一种属性,它的主要属性值为:左浮动(left)、不浮动(none)、右浮动(right)以及继承父元素浮动(inherit)。

语法:float: none | left | right | inherit;

简单操作:

<!DOCTYPE html>
<html>
 <head>
 <meta charset="utf-8">
 <title>浮动</title>
 <style>
 div{
 width: 600px;
 height: 300px;
 border: 2px solid green;
 }
 .float{
 float:left;
 margin: 10px;
 width: 400px;
 height: 90%;
 }
 .around {
 padding: 10px;
 text-indent: 2em;
 line-height: 22px;
 font-size: 14px;
 }
 </style>
 </head>
 <body>
 <div>
 <img class="float" src="v3_hot.png" />
 <p class="around">
 侠课岛是优秀的互联网工作技能在线学习网站,专注于制作大量精品短视频和图文实战教程,内容由一线大牛策划制作,系统化,短小精炼,朴素实用,主要有:前端开发教程,后端开发教程,Node.js,PHP开发,Python开发,电商设计,产品运营,办公技能等精品独家原创教程。
 </p>
 </div>
 </body>
</html>

图片左浮动,img元素设置了 float:left; 之后会脱离文档流而居于左侧存在,这时候的p元素则是环绕图片居于右侧:

left_float1.png

将上面的浮动改成 float:right;

left_float2.png

无论是块级元素还是行内级元素,一旦存在浮动,都会生成一个块级框,但是浮动元素的旁边是允许放置其他元素的。

简单示例:

<style>
.div div{
 color: white;
 width: 200px;
 height: 100px;
}
</style>
​
<div class="div">
 <div style="background: green;">one</div>
 <div style="background: red;">two</div>
 <div style="background: blue;">three</div>
 <p>
 侠课岛是优秀的互联网工作技能在线学习网站,专注于制作大量精品短视频和图文实战教程,内容由一线大牛策划制作,系统化,短小精炼,朴素实用,主要有:前端开发教程,后端开发教程,Node.js,PHP开发,Python开发,电商设计,产品运营,办公技能等精品独家原创教程。
 </p>
</div>

在上面代码的基础上,当使用 float:none; 时或者不使用浮动时,元素处于标准流中,如图所示:

none_float.png

在上面代码的基础上,当在div1中使用右浮动 float:right; 时,div1脱离标准流,离开原有位置,然后它之后的元素会依次往前补充原来的位置,如图所示:

right_float2.png

同样是在原基础代码上,当在div1上使用左浮动 float:left; 时,div1脱离标准流,后面元素会占领原有位置,只是它会和某些元素重叠,因此后面的元素就会被覆盖了,如图所示:

left_float2.png

关于浮动的认识我们可以更深入,这里就只是简单的基本介绍了一下。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容