浮动

  • 浮动:
    浮动(float)是css样式的一个定位属性,可以使元素脱离正常文档流并浮动在它父容器的左侧或者右侧。
    float设置元素在水平浮动,意味着只能左右浮动而不能上下浮动。
  • 注意事项:
    (1)要浮动,并排的盒子都要设置浮动
    (2) 父盒子要有足够的宽度,否则盒子会掉下去

浮动实现盒子并排

  • 首先,绘制一个600px*600px(指的是内容区域的大小)大小的盒子,大盒子里面容纳三个大小都为200px *200px但背景颜色不同的盒子:

代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.main{width: 600px;height: 600px;border: 2px gray solid ;}.main .box1{width: 200px;height: 200px;background-color: red;}.main .box2{width: 200px;height: 200px;background-color: blue;}.main .box3{width: 200px;height: 200px;background-color: orange;}</style>
</head><body><div class="main"><div class="box1"></div><div class="box2"></div><div class="box3"></div></div></body>
</html>

结果:

  • 此时三个盒子是垂直排列的,我们可以利用浮动来设置盒子的并排,三个子盒子的样式都要设置浮动:

    结果如下:

  • 如果没有三个子盒子都设置浮动,比如子盒子box2没有设置浮动:

代码:


结果:
没有设置浮动的子盒子box2(蓝色方块)钻到红色方块底下去了

按住F12可以出现下面的控制台:
把鼠标挪到box2的代码,可以发现box2代表的盒子钻到box1下面去了

  • 要设置浮动,父盒子要设置足够的宽度
    比如:前面我们设置父盒子的宽度刚好可以容纳三个子盒子,此时我们把父盒子的宽度改小一点:

    结果:
    box3盒子代表的方块会因为父盒子的宽度不够被挤到下面去,无法实现并排

浮动的顺序贴靠特性

  • 子盒子会按照顺序进行贴靠,如果父盒子的宽度不够,不足以实现子盒子的并排,那么子盒子会寻找前一个兄弟元素进行并排
  • 如图:父盒子因为宽度不够,所以盒子3会沿着盒子2贴靠
  • 如果盒子2没有足够的空间,那么盒子3会试着沿盒子1贴靠,如果盒子1空间不够,那么盒子3会沿着父盒子的边框贴靠,以此类推。
  • 例1:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.main{width: 600px;height: 600px;border: 2px gray solid ;}.main .box1{width: 300px;height: 600px;background-color: red;float: left;}.main .box2{width: 300px;height: 200px;background-color: blue;float: left;}.main .box3{width: 200px;height: 200px;background-color: orange;float: left;}</style>
</head><body><div class="main"><div class="box1"></div><div class="box2"></div><div class="box3"></div></div></body>
</html>

结果:

  • 例2:

代码:

结果:
由于盒子2(蓝色方块)空间不够,所以盒子3(橙色方块)会沿着盒子1贴靠

浮动的元素能设置宽高

  • 浮动的元素不再区分块级元素、行内元素,因为浮动元素已经脱离了标准文档流,所以能够设置宽度和高度,即使是span标签或a标签这样的标签也能设置宽高。
  • 以span标签为例,没有设置浮动的span标签本身是不能设置宽高的:

结果:

右浮动

  • float:right
  • 顺序是反着来的,即最先提到的子盒子,会先往右边浮动
  • 举例:

结果:

CSS:利用浮动实现多个盒子并排相关推荐

  1. CSS核心内容-标准流、盒子模型、浮动、定位

    CSS核心内容-标准流.盒子模型.浮动.定位,了解了核心内容才能用CSS设计出一个简单的页面 一.基础 在了解核心内容之前需要先了解HTML中的两种标签:块级元素,行内元素: 块级元素:一个块级元素占 ...

  2. html如何设置浮动的盒子,CSS的浮动以及盒子模型

    原标题:CSS的浮动以及盒子模型 "没错,就是他." 今天我们来了解一下浮动 我们之前说过div是一个块级元素单独占一行的,排版会很不方便,这就引出了我们今天要学习的内容:浮动 这 ...

  3. (12)css—float浮动样式

    一.什么是浮动? 浮动是一种非常重要的布局属性. 属性名:float,漂流.浮动的意思. 属性值:left 左浮动 right 右浮动 作用:让元素脱离标准流,同一级的浮动的元素可以并排在一排显示. ...

  4. 0基础快速入门CSS技术栈(6)—图解详细阐述说透CSS的浮动及应用、浮动的扩展及清除浮动和详解快速·1photoshop切图(附详细案例源码解析过程)2021-01-07更新

    文章目录 1. 浮动(float)重点提炼 2. CSS 布局的三种机制 3. 为什么需要浮动? 3.1 example01 4. 什么是浮动(float) 4.1 作用 4.1.1 example0 ...

  5. CSS的浮动与定位手把手教学

    目录 前言 一,浮动 1.1 传统网页布局的三种方式 1.2 初步了解浮动 1.3 浮动float 1.4 浮动特性(重难点) 1.4.1 性质1: 脱标,不占位 1.4.3 性质2: 浮动元素之间的 ...

  6. css第04天今天学习盒子摆放,大家一起学习

    一.其他样式 1.圆角边框 在 CSS3 中,新增了圆角边框样式,这样我们的盒子就可以变圆角了. border-radius 属性用于设置元素的外边框圆角. 语法: border-radius:len ...

  7. html让矩形块向上浮动,CSS的浮动

    CSS的浮动 1. 标准流(普通流/文档流) 标准流:标签按照规定好的默认方式排列. 块级元素独占一行,从上到下顺序排列 行内元素按照顺序从左到右排列,碰到父元素边缘则自动换行 标准流是最基本的布局方 ...

  8. Css 清除浮动的几种方法

    Css清除浮动的几种方法 1. 为什么添加浮动 2. 为什么清除浮动 3. 清除浮动 1) 额外标签法 2) 利用 Css 的 overflow; 3) after伪元素清除浮动 4)after.be ...

  9. vue中的横向排列_DIV横向排列_CSS如何让多个div盒子并排同行显示

    如何让多个div盒子并排同行div横向排列显示呢? 我们先设置3个div盒子对象,什么css样式都不设置看看效果.代码如下: 三个div盒子均独占一行显示 div盒子本身默认样式属性是独占一行,而解决 ...

最新文章

  1. Composer 篇
  2. 1050. 螺旋矩阵(25)
  3. python游戏编程入门书籍推荐-Python游戏编程入门3
  4. 学习《Hardware-Efficient Bilateral Filtering for Stereo Matching》一文笔记。
  5. Spring Boot 注解配置文件自动映射到属性和实体类
  6. jit编译_意外分配– JIT编译抖动
  7. 【转】CT解析重建**
  8. [Open Source]DrawKit - A cocoa framework for drawing
  9. Kubernentes
  10. 互联网35岁中年危机的来龙去脉
  11. 小程序发布上线流程_小程序如何发布?微信小程序发布流程很简单
  12. 税控盘是服务器系统,税控盘系统设置服务器地址
  13. 微信三方平台授权登录
  14. 《坚持梦想-马云给创业者的22堂人生哲学课》— 综合素质提升书籍
  15. python爬百度贴吧_从零开始写Python爬虫 --- 1.5 爬虫实践: 获取百度贴吧内容
  16. python f{} 字符串用法详解(含冒号用法)
  17. C++输入一行数字存放到数组
  18. MySQL order by的不同排序规则
  19. 安全生产月知识竞赛——新安法知多少
  20. A1072 Gas Station (30) 最短路径djkstra算法

热门文章

  1. php实战 RSA 加密解密 第一章
  2. 由java中深度复制一伸出Collections.copy的使用
  3. Loadrunner性能测试入门流程(一)
  4. 【STM32】FreeRTOS任务基础
  5. 怎么把jpg转换成pdf格式?实用又简单的方法来了
  6. 网络常用 snmp oid
  7. 用户故事与敏捷方法—测量并监控速率
  8. 6-4 计算全部天数(日历) (20分)
  9. Java volatile关键字总结
  10. 添加或更改照片图库- Website Builder Online Store 无代码搭建在线商城平台