CSS学习记录(六) | 青训营笔记

101 阅读2分钟

是我参与「第四届青训营 」笔记创作活动的的第十一天

写在前面

以下是我学习CSS过程中的一些CSS的学习笔记记录,主要目的是用于巩固基础知识,方便日后的回看复习。本节内容主要包含CSS里的定位的一些相关知识。


概述

  • 定位是网页的一种布局方式,效果举例:网页一些热点内容的封面上的“hot”等标签可以用定位很方便地做出来
  • 定位 = 定位模式 + 边偏移
  • 定位模式
  • 决定元素的定位方式,由position属性设置,包含:
    • static:静态定位
    • relative:相对定位
    • absolute:绝对定位
    • fixed:固定定位
  • 边偏移
    • 指的是定位的盒子移动到最终位置
    • 属性值
      | 属性名 | 描述 | | --- | --- | | top | 顶部偏移量,指定位元素相对于父元素上边线的举例 | | bottom | 底部偏移量,指定位元素相对于父元素下边线的举例 | | left | 左侧偏移量,指定位元素相对于父元素左边线的举例 | | right | 右侧偏移量,指定位元素相对于父元素右边线的举例 |

静态定位(static)

  • 默认的定位方式,即无定位
  • 按照标准流特性摆放位置,没有边偏移

相对定位(relative)

  • 相对于它原本的位置进行移动
  • 不脱标,即原来在标准流的位置继续占有,后面的盒子仍然以标准流的方式对待它

绝对定位(absolute)

  • 元素相对于其祖先元素进行移动位置
  • 特点
    • 若无祖先元素,或祖先元素没有定位,则以浏览器为准进行定位
    • 若祖先元素有定位,则以最近一级的有定位的祖先元素作为基准点进行位置移动
    • 绝对定位不再占有原先的位置(脱标)

固定定位(fixed)

  • 指元素固定于浏览器可视区的位置,让页面滚动时其位置不改变
  • 特点
    • 以浏览器的可视窗口为参照点移动元素
      • 跟父元素没有任何关系
      • 不随滚动条滚动
    • 固定定位不占有原先位置

粘性定位(sticky)

  • 场景举例:网页旁的标签、图片,在我们缩放浏览器可视窗口时,它们始终会和浏览器可视窗口的边界保持一定举例,跟着向内移动
  • 特点
    • 以浏览器的可视窗口为参照点移动元素
    • 占有原先的位置
    • 必须添加top、left、right、bottom其中一个才有效果

写在最后

以上便是我的一些学习笔记,若有不足,欢迎指出