本系列笔记是基于【渡一教育】袁进老师的html+css基础课程而记录,仅作为个人记录以及阅读使用。

文章目录

  • 浮动
    • 应用场景
    • 浮动的基本特点
    • 盒子尺寸
    • 盒子排列
    • 高度坍塌
  • 参考资料

浮动

视觉格式化模型,大体将页面中盒子的排列方式分为3种方式:

  1. 常规流
  2. 浮动
  3. 定位

应用场景

  1. 文字环绕

  2. 横向排列

浮动的基本特点

修改float属性值为

  • left:左浮动,元素靠上靠左
  • right:右浮动,元素靠上靠右

默认值为none

  1. 当一个元素浮动时,它一定会变成块盒(display属性变为block)
  2. 浮动元素的包含块,和常规流一样,为父元素的内容盒

盒子尺寸

  1. 宽度为auto时,适应内容宽度(常规流会吸收剩余空间,要撑满父元素的内容盒)
  2. 高度为auto时,适应内容高度(与常规流一致)
  3. margin为auto时,则为0(四个方向都是)(常规流如下)
 1. 每个块盒的总宽度,必须刚好**等于**包含块的宽度
- 宽度默认为auto(把剩余的空间吸收掉)
- margin也可以设为auto(也是把剩余的空间吸收掉),默认为0
- width吸收能力强于margin
- 若宽度、边框、内边距、外边距计算后,仍然有剩余空间,该剩余空间被**margin-right**吸收
  1. 边框、内边距、百分比设置与常规流一样(除高度以外,其余的百分比都与父元素的内容盒的宽度相关,高度的百分比要看情况)
- 高度的百分比:
1). 包含块的高度取决于子元素的高度时,子元素里设置的百分比无效
2). 包含块的元素不取决与子元素的高度时,百分比相对于父元素的高度

盒子排列

  • 左浮动的盒子,靠上靠左排列
  • 右浮动的盒子,靠上靠右排列
  • 浮动盒子在包含块中,会避开常规流块盒
  • 常规流块盒在排列时,无视浮动盒子
  • 行盒在排列时,会避开浮动盒子
  • 外边距合并不会发生

如果文字没有在行盒中,浏览器会自动生成行盒包裹文字,该行盒叫做匿名行盒
想要文字和图片有一定间距,是对img设置margin噢

高度坍塌

高度坍塌的原因:常规流盒子的自动高度,在计算时,不会考虑浮动盒子

清除浮动,涉及css属性:clear

  • 默认值:none
  • left:清除左浮动,该元素必须出现在前面所有左浮动盒子的下方
  • right:清除右浮动,该元素必须出现在前面所有右浮动盒子的下方
  • both:清除左右浮动,该元素必须出现在前面所有浮动盒子的下方

参考资料

  1. 【渡一教育】袁进老师的html+css基础课程
  2. 【渡一教育】袁进老师相关课程源代码

CSS基础(11)- 浮动相关推荐

  1. CSS基础知识---浮动,定位和盒模型

    转载请注明出处! 需要掌握的三个最重要的CSS概念是浮动,定位和盒模型. 盒模型概述: 页面上的每个元素都被看做一个矩形框(元素框or盒模型),这个框由元素内容,内边距,边框和外边距组成. 内边距出现 ...

  2. html,css基础(2)~浮动布局,弹性布局,css2D,3D转换,css动画,长度单位

    目录 1,浮动布局 2,弹性布局 3,CSS 2D 转换 4,CSS 3D 转换 5,css动画 6,长度单位 7,元素,文本阴影 8,表单元素 9,响应式布局 1,浮动布局 float,设置元素使用 ...

  3. CSS基础(part13)--浮动

    学习笔记,仅供参考,有错必纠 参考自:某不知名网课 文章目录 浮动 CSS布局的三种机制 为何需要浮动(float) 浮动的语法 浮动的3种特性 浮动元素与父盒子的关系 浮动元素与兄弟盒子的关系 清除 ...

  4. CSS基础-清除浮动-李南江

    配套视频下载地址 清除浮动 盒子高度问题 在标准流中内容的高度可以撑起盒子的高度 <style>div{background-color: red;}p{width: 200px;heig ...

  5. CSS基础学习--17 布局 - 水平 垂直对齐

    一.元素居中对齐 要水平居中对齐一个元素(如 <div>), 可以使用 margin: auto;.设置到元素的宽度将防止它溢出到容器的边缘.元素通过指定宽度,并将两边的空外边距平均分配: ...

  6. 【CSS基础】盒子模型、浮动布局、ps切图、定位及一些零碎知识点

    该系列文章是博主学习前端入门课程的笔记,同时也为了方便查阅,有任何问题都欢迎在评论区提出.本文主要介绍CSS基础知识,包括盒子模型.浮动布局.PS切图.定位.元素的显示与隐藏和一些零碎知识点 思维导图 ...

  7. CSS基础「四」浮动 \ 常见网页布局

    本篇文章为 CSS 基础系列笔记第四篇,参考 黑马程序员pink老师前端入门教程 其他CSS基础相关文章: CSS基础「一」基础选择器 / 字体属性 / 文本属性 / 三种样式表 CSS基础「二」复合 ...

  8. CSS基础之清除浮动

    CSS基础之清除浮动 本人前端菜鸟一枚,在学习 CSS 过程中发现网上流传的教程参差不齐,要么内容不够详细,要么方法就是错的.本文是在我参考了许多前辈经验的基础上编写的,如有错误的地方,请各位大牛不吝 ...

  9. CSS基础学习--16 Float(浮动)

    一.定义 CSS 的 Float(浮动),会使元素向左或向右移动,其周围的元素也会重新排列. Float(浮动),往往是用于图像,但它在布局时一样非常有用. 元素的水平方向浮动,意味着元素只能左右移动 ...

最新文章

  1. 聊一聊Spring中的线程安全性
  2. [转]mysql 数据类型
  3. golang 覆盖写入文件 简介
  4. Celery - 一个懂得 异步任务 , 定时任务 , 周期任务 的芹菜
  5. jquery隐藏或者显示一个元素
  6. python 排序算法
  7. TCP 端口监听队列原理
  8. 把c++语言转换为go的工具_V,新编程语言来袭!与Go类似,跟C一样快
  9. Javascript基础之-Promise
  10. 蓝桥杯-填空题-门牌制作
  11. 专业本的C语言,以解决本专业问题为导向的C语言程序设计课程教学探索
  12. 修改eclipse皮肤
  13. Flask Jinja2 模板中的变量和过滤器
  14. [C#]简单的理解委托和事件
  15. mysql insert 性能_MySQL 提高Insert性能
  16. 台式计算机键盘驱动程序,电脑中使用驱动人生检测不到键盘驱动程序怎么解决...
  17. 孪生网络图像相似度_孪生网络(Siamese Network)
  18. python爬取网易云音乐问题陈述_Python爬取网易云音乐热门评论
  19. 北大青鸟php培训怎么样,北大青鸟php培训怎么样
  20. LFM信号脉冲压缩原理和仿真

热门文章

  1. 用html和css做搜狗网页,搜狗识图的十大用法,你用过几种
  2. go 学习笔记之万万没想到宠物店竟然催生出面向接口编程?
  3. 戏说python模块
  4. 围脖经典语录(16)
  5. 高速—HDMI布线规则
  6. 第一次预习作业(html,css,js简单介绍,HTML常用标签)
  7. 直接插入排序:监视哨的作用
  8. Matlab论文插图绘制模板第31期—堆叠折线图(stackedplot)
  9. Elixir应用简介
  10. 有效提高执行力,你需要这几个技巧