浮动(float)

CSS 布局的三种机制

CSS 提供了 3 种机制来设置盒子的摆放位置,分别是普通流(标准流)浮动定位
其中:

  1. 普通流(标准流)
    • 块级元素会独占一行,从上向下顺序排列;
      • 常用元素:div、hr、p、h1~h6、ul、ol、dl、form、table
    • 行内元素会按照顺序,从左到右顺序排列,碰到父元素边缘则自动换行;
      • 常用元素:span、a、i、em等
  2. 浮动
    • 让盒子从普通流中浮起来,主要作用让多个块级盒子一行显示。
  3. 定位
    • 将盒子定在浏览器的某一个位置——CSS 离不开定位,特别是后面的 js 特效。

什么是浮动(float)

元素的浮动是指设置了浮动属性的元素会

  1. 脱离标准普通流的控制
  2. 移动到指定位置。
  3. 让多个盒子(div)水平排列成一行,使得浮动成为布局的重要手段。
  4. 可以实现盒子的左右对齐等等…
  5. 浮动最早是用来控制图片,实现文字环绕图片的效果。

1. 浮动口诀之 浮

float 属性会让盒子漂浮在标准流的上面,所以第二个标准流的盒子跑到浮动盒子的底下了。

2.浮动口诀之 漏

浮动——漏漏~ 浮动的盒子,把自己原来的位置漏给下面标准流的盒子,就是不占有原来位置,是脱离标准流的,我们俗称 “脱标”

3.浮动口诀之 特

浮动——特性 float属性会改变元素display属性。

任何元素都可以浮动。浮动元素会生成一个块级框,而不论它本身是何种元素。 生成的块级框和我们前面的行内块极其相似。
注意: 浮动的元素互相贴靠一起的,但是如果父级宽度装不下这些浮动的盒子, 多出的盒子会另起一行对齐

浮动(float)的扩展

1. 浮动元素与父盒子的关系
- 子盒子的浮动参照父盒子对齐
- 不会与父盒子的边框重叠,也不会超过父盒子的内边距
2.浮动元素与兄弟盒子的关系
在一个父级盒子中,如果前一个兄弟盒子是:

  • 浮动的,那么当前盒子会与前一个盒子的顶部对齐;
  • 普通流的,那么当前盒子会显示在前一个兄弟盒子的下方。

** 建议

如果一个盒子里面有多个子盒子,如果其中一个盒子浮动了,其他兄弟也应该浮动。防止引起问题**

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值