块元素在文档流中默认垂直排列,所以这个三个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. Django Rest Framework源码剖析(四)-----API版本

    一.简介 在我们给外部提供的API中,可会存在多个版本,不同的版本可能对应的功能不同,所以这时候版本使用就显得尤为重要,django rest framework也为我们提供了多种版本使用方法. 二. ...

  2. 20155220 Exp2 后门原理与实践

    20155220 Exp2 后门原理与实践 1.Windows获得Linux Shell 在windows下,打开CMD,使用ipconfig指令查看本机IP 然后使用ncat.exe程序,ncat. ...

  3. 20155233 《网络对抗》Exp4 恶意代码分析

    使用schtasks指令监控系统运行 先在C盘目录下建立一个netstatlog.bat文件,用来将记录的联网结果格式化输出到netstatlog.txt文件中,netstatlog.bat内容为: ...

  4. 变量内存空间的释放---c语言

    堆栈内存释放: 栈的内存是由编译器自动分配.释放,出了作用域就释放. 堆的内存由程序员分配.释放,他的作用域是整个程序,如果程序没有释放,程序结束时会自动释放.

  5. stm32的PWM占空比

    PWM一共有两种模式,PWM1模式:CNT<CRRx为有效电平.CNT>CRRx为无效电平.PWM2模式相反. 有限电平通过设置极性来确定: TIM_OCInitStructure.TIM ...

  6. 【RDB】MariaDB 之事务、复制、集群

    目录 简介 安装启动 权限 事务 脏读.不可重复读.幻读 MVCC 复制 异步复制 半同步复制 GTID复制 集群(Galera) 配置 监控(Zabbix) 简介 环境: CentOS 7.4.17 ...

  7. 6、Docker图形化管理(Portainer)

    一.Portainer简介 Portainer是Docker的图形化管理工具,提供状态显示面板.应用模板快速部署.容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作).事件日志显示.容器控 ...

  8. Runtime.getRuntime().addShutdownHook(Thread thread) 程序关闭时钩子,优雅退出程序

    根据 Java API, 所谓 shutdown hook 就是已经初始化但尚未开始执行的线程对象.在Runtime 注册后,如果JVM要停止前,这些 shutdown hook 便开始执行.也就是在 ...

  9. 自动化部署-Jenkins+SVN+MSBuild

    这篇文章主要介绍下使用Jenkins实现自动化部署 下载 https://jenkins.io/download/ 安装 按步骤安装即可,下载的是windows版本,安装完成后,会看到这样一个正在运行 ...

  10. MYSQL数据库封装类

    <?phpclass DBDA{    public $host="localhost";    public $uid="root";    publi ...