块元素在文档流中默认垂直排列,所以这个三个div自上至下依次排开,如果希望块元素在页面中水平排列,可以使块元素脱离文档流。
使用float来使元素浮动,从而脱离文档流
可选值:

  1. none,默认值,元素默认在文档流中排列。
  2. left,元素会立即脱离文档流,向页面的左侧浮动。
  3. right,元素会立即脱离文档流,向页面的右侧浮动。

当为一个元素设置浮动以后(float属性是一个非none的值),元素会立即脱离文档流,元素脱离文档流以后,它下边的元素会立即向上移动;
元素浮动以后,会尽量向页面的左上或这是右上漂浮,直到遇到父元素的边框或者其他的浮动元素;
如果浮动元素上边是一个没有浮动的块元素,则浮动元素不会超过块元素;
浮动的元素不会超过他上边的兄弟元素,最多最多一边齐;

浮动的元素不会盖住文字,文字会自动环绕在浮动元素的周围,所以我们可以通过浮动来设置文字环绕图片的效果;

在文档流中,子元素的宽度默认占父元素的全部;

开启span的浮动,内联元素脱离文档流以后会变成块元素。

w3school上面有比较具体的讲解:http://www.w3school.com.cn/css/css_positioning_floating.asp

demo:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <style type="text/css">
  7. /*默认值。元素不浮动,并会显示在其在文本中出现的位置。*/
  8. .box4{
  9. width: 100px;
  10. height: 100px;
  11. background-color: blue;
  12. float: none;
  13. }
  14. /*规定应该从父元素继承 float 属性的值。*/
  15. .box1{
  16. width: 100px;
  17. height: 100px;
  18. background-color: yellow;
  19. float: inherit;
  20. }
  21.  
  22. /*元素向左浮动。*/
  23. .box2{
  24. width: 100px;
  25. height: 100px;
  26. background-color: red;
  27. float: left;
  28. }
  29.  
  30. /*元素向右浮动。*/
  31. .box3{
  32. width: 100px;
  33. height: 100px;
  34. background-color: green;
  35. float: right;
  36. }
  37.  
  38. </style>
  39. </head>
  40. <body>
  41. <div class="box1">box1</div>
  42. <div class="box2">box2</div>
  43. <div class="box3">box3</div>
  44. <div class="box4">box4</div>
  45. </body>
  46. </html>

效果图:

demo2:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <style type="text/css">
  7. /*规定应该从父元素继承 float 属性的值。*/
  8. .box1{
  9. width: 100px;
  10. height: 100px;
  11. background-color: yellow;
  12. float: inherit;
  13. }
  14.  
  15. /*元素向左浮动。*/
  16. .box2{
  17. width: 100px;
  18. height: 100px;
  19. background-color: red;
  20. float: left;
  21. }
  22.  
  23. /*元素向右浮动。*/
  24. .box3{
  25. width: 100px;
  26. height: 100px;
  27. background-color: green;
  28. float: right;
  29. }
  30.  
  31. </style>
  32. </head>
  33. <body>
  34. <div class="box1">box1</div>
  35. <div class="box2">box2</div>
  36. <div class="box3">box3</div>
  37. <p>
  38. 山不在高,有仙则名。水不在深,有龙则灵。斯是陋室,惟吾德馨。苔痕上阶绿,草色入帘青。谈笑有鸿儒,往来无白丁。可以调素琴,阅金经。无丝竹之乱耳,无案牍之劳形。南阳诸葛庐,西蜀子云亭。孔子云:何陋之有?
  39. </p>
  40. </body>
  41. </html>

效果可以验证浮动的元素不会盖住文字,文字会自动环绕在浮动元素的周围,所以我们可以通过浮动来设置文字环绕图片的效果:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <style type="text/css">
  7. /*规定应该从父元素继承 float 属性的值。*/
  8. .box1{
  9. width: 100px;
  10. height: 100px;
  11. background-color: yellow;
  12. float: inherit;
  13. }
  14.  
  15. /*元素向左浮动。*/
  16. .box2{
  17. width: 100px;
  18. height: 100px;
  19. background-color: red;
  20. float: left;
  21. }
  22.  
  23. /*元素向右浮动。*/
  24. .box3{
  25. width: 100px;
  26. height: 100px;
  27. background-color: green;
  28. float: right;
  29. }
  30.  
  31. </style>
  32. </head>
  33. <body>
  34. <div class="box1">box1</div>
  35. <div class="box2">box2</div>
  36. <div class="box3">box3</div>
  37. <p>
  38. 山不在高,有仙则名。水不在深,有龙则灵。斯是陋室,惟吾德馨。苔痕上阶绿,草色入帘青。谈笑有鸿儒,往来无白丁。可以调素琴,阅金经。无丝竹之乱耳,无案牍之劳形。南阳诸葛庐,西蜀子云亭。孔子云:何陋之有?
  39. </p>
  40. </body>
  41. </html>

效果:

demo3验证开启span的浮动,内联元素脱离文档流以后会变成块元素:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <style type="text/css">
  7. *{
  8. margin: 0px;
  9. padding: 0px;
  10. }
  11. .div1{
  12. /*
  13. * 在文档流中,子元素的宽度默认占父元素的全部
  14. */
  15. background-color: #bfa;
  16.  
  17. /*
  18. * 当元素设置浮动以后,会完全脱离文档流.
  19. * 块元素脱离文档流以后,高度和宽度都被内容撑开
  20. */
  21. float: left;
  22. }
  23.  
  24. .span1{
  25. /*
  26. * 开启span的浮动
  27. * 内联元素脱离文档流以后会变成块元素
  28. */
  29. float: left;
  30. width: 100px;
  31. height: 100px;
  32. background-color: yellow;
  33. }
  34.  
  35. </style>
  36. </head>
  37. <body>
  38.  
  39. <div class="div1">div</div>
  40.  
  41. <span class="span1">span</span>
  42.  
  43. </body>
  44. </html>

看下效果:

前端学习 -- Css -- 浮动的更多相关文章

  1. vue—你必须知道的 js数据类型 前端学习 CSS 居中 事件委托和this 让js调试更简单—console AMD && CMD 模式识别课程笔记(一) web攻击 web安全之XSS JSONP && CORS css 定位 react小结

    vue—你必须知道的   目录 更多总结 猛戳这里 属性与方法 语法 计算属性 特殊属性 vue 样式绑定 vue事件处理器 表单控件绑定 父子组件通信 过渡效果 vue经验总结 javascript ...

  2. 前端学习---css基本知识

    css基本知识 我们先看一个小例子: <!DOCTYPE html> <html lang="en"> <head> <meta char ...

  3. 前端学习——css实用技术

    一,css控制文本样式 文本相关的css属性有很多,包括: color;font-size;font-weight;text-transform(大小写uppercase等);text-decorat ...

  4. 前端学习 -- Css -- 高度坍塌问题的产生以及解决

    在文档流中,父元素的高度默认是被子元素撑开的,也就是子元素多高,父元素就多高. 但是当为子元素设置浮动以后,子元素会完全脱离文档流,此时将会导致子元素无法撑起父元素的高度,导致父元素的高度塌陷. 由于 ...

  5. 前端学习——css(初级)

    1.Css盒模型(box model) web开发中,html的每个元素都是盒子,盒子可以装内容(content).可以有填充物(padding).有外壳(border) 和 外保护层(margin) ...

  6. [Web 前端] 017 css 浮动

    1. 文档流 指盒子按照 html 标签编写的顺序依次从上到下,从左到右排列 块元素占一行 行内元素在一行之内 从左到右排列 先写的先排列 后写的排在后面 每个盒子都占据自己的位置 2. 浮动的特性 ...

  7. 前端学习——css基础知识,选择器与html模板、值得收藏的html标签

    一.css需要的html(采用html5标准) DTD,文档类型声明: <!Doctype html> 文本编码声明: <meta charset="utf-8" ...

  8. Web前端学习——CSS

    一.CSS简介CSS全称cascading style sheeding,层叠样式列表.CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化.二.CSS组成1.选择器(1) ...

  9. 前端学习 -- Css -- overflow

    子元素默认是存在于父元素的内容区中,理论上讲子元素的最大可以等于父元素内容区大小.如果子元素的大小超过了父元素的内容区,则超过的大小会在父元素以外的位置显示,超出父元素的内容,我们称为溢出的内容.父元 ...

随机推荐

  1. 20155330 《网络对抗》 Exp6 信息搜集与漏洞扫描

    20155330 <网络对抗> Exp6 信息搜集与漏洞扫描 基础问题回答 哪些组织负责DNS,IP的管理? 互联网名称与数字地址分配机构(The Internet Corporation ...

  2. 20155331《网络对抗》 Exp9 Web安全基础

    20155331<网络对抗> Exp9 Web安全基础 实验过程 WebGoat 在终端中输入java -jar webgoat-container-7.0.1-war-exec.jar开 ...

  3. 谈谈对Python装饰器的理解

    装饰器,又名函数修饰符.笔者觉得函数修饰符,这个名字更能直观的反应他的作用. 函数修饰符语法特征 :         @ + 修饰符 函数修饰符的装饰对象:        函数修饰符,就是说他修饰的是 ...

  4. Scala学习(一)--Scala基础学习

    Scala基础学习 摘要: 在篇主要内容:如何把Scala当做工业级的便携计算器使用,如何用Scala处理数字以及其他算术操作.在这个过程中,我们将介绍一系列重要的Scala概念和惯用法.同时你还将学 ...

  5. idea 项目java版本选项位置

    藏这里了 还有一个

  6. JavaScript实现选项卡(三种方法)

    本文实例讲述了js选项卡的实现方法. 一.html代码: <div id="div1"> <input class="active" type ...

  7. (3)学习笔记 ) ASP.NET CORE微服务 Micro-Service ---- Consul服务治理

    Consul是注册中心,服务提供者.服务提供者.服务消费者等都要注册到Consul中,这样就可以实现服务提供者.服务消费者的隔离. 除了Consul之外,还有Eureka.Zookeeper等类似软件 ...

  8. 软件工程第二次作业(JUnit的使用)

    初次使用JUnit 感谢学习资源Junit使用的超简单介绍源 一.开发环境及界面截图: 系统   Windows 10      编辑器       eclipse         语言        ...

  9. Reflux系列01:异步操作经验小结

    写在前面 在实际项目中,应用往往充斥着大量的异步操作,如ajax请求,定时器等.一旦应用涉及异步操作,代码便会变得复杂起来.在flux体系中,让人困惑的往往有几点: 异步操作应该在actions还是s ...

  10. Js_特效II

    字号缩放 让文字大点,让更多的用户看的更清楚.(也可以把字体变为百分比来实现)<script type="text/javascript">  function doZ ...