Html+Css小tips:定位(position)

本文详细介绍了CSS定位机制,包括静态、相对、绝对、固定和粘滞定位。重点讲解了相对定位的偏移量、绝对定位的包含块、固定定位的视口依赖以及粘滞定位的特点。同时阐述了元素层级的概念,通过`z-index`调整元素显示顺序。了解这些概念有助于实现精确的页面布局。
摘要由CSDN通过智能技术生成

  1. 定位是一种更加高级的布局手段
  2. 通过定位可以将元素摆放到页面的任意位置
  3. 使用position属性来设置定位
position:static;

可选值:

  • static:默认值,元素是静止的没有开启定位
  • relative:开启元素相对定位
  • absolute:开启元素绝对定位
  • fixed:开启元素固定定位
  • sticky:开启元素粘滞定位

相对定位

  • 当元素的position属性设置为relative时,则开启了元素的相对定位
  • 相对定位的特点:
    1. 元素开启相对定位以后,如果不设置偏移量元素不会发生任何的变化
    2. 相对定位是参照于元素在文档流中的位置进行定位
    3. 相对定位会提升元素的层级
    4. 相对定位不会是元素脱离文档流
    5. 相对定位不会改变元素的性质,块还是块,行内还是行内

偏移量(offset)

当元素开启了定位以后,可以通过偏移量来设置元素的位置

  • 定位元素水平方向的位置由right和left两个属性来控制,通常情况下我们只会使用其中之一
    right:定位元素和定位位置右侧的距离
    left:定位元素和定位位置左侧的距离

  • 定位元素垂直方向的位置由top和bottom两个属性来控制,通常情况下我们只会使用其中之一
    bottom:定位元素和定位位置下边的距离
    top:定位元素和定位位置上边的距离

绝对定位

  • 当元素的position属性设置为absolute时,则开启了元素的绝对定位
  • 绝对定位的特点:
    1. 开启绝对定位后,如果不设置偏移量元素的位置,不会发生变化
    2. 开启绝对定位后,元素会从文档流中脱离
    3. 绝对定位会改变元素的性质,行内变成块,块的宽高被内容撑开
    4. 绝对定位会提升元素的层级
    5. 绝对定位元素是相对于包含块进行定位的

包含块(contation block)

正常情况下:包含块就是离当前元素最近的祖先块元素
绝对定位的包含块:

  • 包含块就是离它最近的开启了定位的祖先元素
  • 如果所有祖先元素都没有开启定位,则相对于根元素进行定位
  • html(根元素、初始包含块)

固定定位

  • 当元素的position属性设置为fixed时,则开启了元素的固定定位
  • 固定定位也是一种绝对定位,所以固定定位的大部分特点都和绝对定位一样,唯一不同的是固定定位永远参照于浏览器的视口进行定位
  • 固定定位的元素不会随网页的滚动条而滚动

粘滞定位

  • 当元素的position属性设置为sticky时,则开启了元素的粘滞定位
  • 粘滞定位和相对定位的特点基本一致,不同的是粘滞定位可以在元素到达某一个位置时将其固定住.

元素的层级

对于开启了定位的元素,可以通过z-index属性来指定元素的层级
z-index需要一个整数作为参数,值越大元素的层级越高
元素的层级越高越优先显示

Ps:如果元素的层级一样,则优先显示靠下的元素

祖先元素的层级再高也不会盖住后代元素。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值