我的账户
猩码学苑

专注C++开发菁英教育

亲爱的游客,欢迎!

已有账号,请

如尚未注册?

202211118 孙科

[复制链接]
Sunke丶 发表于 2022-11-19 01:00:11 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
  • 定位的组成
    • 定位=定位模式 + 边偏移
    • 定位模式指的是一个元素在文档中的定位方式,边偏移决定了该元素的最终位置
  • 定位模式
    • static:静态定位
    • relative:相对定位
    • absolute:绝对定位
    • fixed:固定定位
  • 静态定位static
    • 静态定位是元素的默认定位方式,也就是没有定位的意思。
      • 静态定位是按照标准流的特性来摆放盒子的,没有边偏移

  • 相对定位relative
    • 相对定位的例子
    • 特点:
      • 1、它是相对于自己原来的位置进行移动的
      • 2、原来在标准流的位置继续占有,后面的盒子仍然以标准流的方式来对待它(相对定位不脱标)
  • 绝对定位absolute
    • 概念:
      • 绝对定位是元素在移动的时候,是相对于它的祖先元素来说。

    • 绝对定位的特点
      • 如果祖先元素没有定位、就以浏览器为标准进行定位,
      • 如果祖先元素有定位,就以有定位最近的一级祖先元素为标准
      • 绝对定位不会再占有原来的位置(脱离标准流)
    • 子绝父相
      • 如果儿子是绝对定位,那么父亲就用相对定位来限制儿子的边偏移的边界。

  • 固定定位 fixed
    • 概念:
      • 固定定位是元素固定于浏览器可视区域的位置
    • 特点:
      • 1、以浏览器的可视窗口为参展点进行偏移,跟父元素没有关系
      • 2、固定定位不再占有原来的位置(脱标)

  • 定位总结

  • 定位的叠放次序
    • 在使用定位的时候会出现盒子重叠的情况,需要使用z-index来控制盒子的前后次序
    • 注意点:
      • 数值可以是正整数、负整数或者0,默认值是auto,数值越大,盒子越靠上
      • 如果属性值相同,按照书写的顺序,后来者居上
      • 数字后面不可以加单位
      • 只有定位的盒子才有z-index属性

  • 定位拓展
    • 1、绝对定位的盒子居中问题
      • 加了绝对定位的盒子不能通过margin: 0 auto;进行水平居中,但是可以通过计算的方式实现水平和垂直居中
      • 水平居中的方法
        • 先将左边偏移50%
        • 使用margin-left 让盒子往左偏移自己宽的一半

    • 2、不论是什么元素,使用固定定位或者绝对定位之后都可以直接设置宽高
    • 3、脱标的盒子不会触发外边距塌陷的问题
    • 4、固定定位和绝对定位都会完全压住下面的盒子

回复

使用道具 举报

关注0

粉丝0

帖子32

发布主题
大家都在学
课堂讨论
一周热帖排行最近7x24小时热帖
关注我们
专注C++菁英教育

客服电话:18009298968

客服时间:9:00-21:00

猩码学苑 - 专注C++开发菁英教育!( 陕ICP备2025058934号-1 )

版权所有 © 陕西菁英数字科技有限公司 2023-2026