浮动(float)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_34644270/article/details/102663960

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.浮动元素与兄弟盒子的关系
在一个父级盒子中,如果前一个兄弟盒子是:

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

** 建议

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

猜你喜欢

转载自blog.csdn.net/qq_34644270/article/details/102663960