前端学习09-CSS元素的定位和浮动

文章详细介绍了CSS中的绝对定位概念,包括脱离标准流、参照对象、子元素与父元素的定位关系等。同时,讨论了浮动布局的规则和应用场景,如图文环绕和多列布局。还提到了粘性定位和z-index在定位层叠中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

内容回顾

一. 绝对定位(absolute)

1.1. 绝对定位

1.会脱离标准流

2.相对的参照对象

  • 最近的祖先定位元素;
  • 如果祖先元素都没有定位, 相对视口

3.子绝父相

  • 子元素绝对定位
  • 父元素相对定位

4.子绝父绝

  • 子元素绝对定位
  • 父元素绝对定位

5.子绝父固

  • 子元素绝对定位
  • 父元素固定定位

1.2. position设置absolute/fixed特性

1.都是脱离标准流

2.可以任何设置宽度和高度

3.默认宽度高度是包裹内容

4.不再给父级元素汇报宽度和高度

5.自己内部依然按照标准流布局

6.公式

  • 包含块的width = left + right + margin-left + margin-right + width
    • left0 right0 margin 0 auto width: 200px -> 水平居中
    • left 0 right 0 margin 0 -> 宽度沾满包含块的宽度
  • 垂直方向也是一样
    • 俺也一样

1.3. 绝对定位案例

网易云item的练习

  • 基本布局
  • 背景
  • 绝对定位

1.4. 粘性定位 sticky

  • 基本演练

    • 默认相对定位
    • top: 0 -> 固定(绝对)
  • top/bottom/left/right -> 最近的滚动视口

1.5. position多个值总结

1.6. z-index

  • 只对定位元素有效
  • 兄弟比较

二. 浮动

2.1. 认识浮动

float

  • none
  • left
  • right

2.2. 浮动规则

  • 规则一: 向左浮动或者向右浮动
  • 规则二: 不能超出包含块;
  • 规则三: 浮动元素不能层叠
  • 规则四: 浮动元素会将行内级元素内容推出
    • 图文环绕效果
  • 规则五: 浮动只能左右浮动, 不能超出本行的高度

2.3. 练习一 - 去除间隙

2.4. 练习二 - 百度页码

2.5. 练习三 - 京东多列布局

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值