定位(position)

本文详细介绍了CSS中的定位技术,包括static、relative、absolute、fixed和sticky五种定位方式。相对定位保持元素在文档流中的位置,可通过偏移量调整;绝对定位脱离文档流,依据最近的定位祖先元素或根元素定位;固定定位始终相对于浏览器视口定位;粘滞定位则在特定条件下变为固定定位。此外,还提到了z-index用于控制定位元素的层级,以及如何通过这些定位方式实现复杂布局。
摘要由CSDN通过智能技术生成
定位(position)

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

可选值:

staticrelativeabsolutefixedsticky
默认值,元素静止没有开启定位开启元素相对定位开启元素绝对定位开启元素固定定位开启元素的粘滞定位

相对定位

  1. 当元素的position属性值为relative时则开启了元素的相对定位

  2. 相对定位的特点:开启相对定位后,如果不设置偏移量元素不会发生任何变化;相对定位是参照于元素在文档流中的位置进行定位的;相对定位会提升元素的层级;不会使元素脱离文档流;不会改变元素的性质,块还是块,行内还是行内

  3. 偏移量(offset

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

    topbottomleftright
    定位元素和定位位置上边的距离定位元素和定位位置下边的距离定位元素和定位位置左侧的距离定位元素和定位位置右侧的距离

    定位元素垂直方向的位置由top和bottom两个属性来控制,水平方向的位置由left和right两个属性来控制,通常情况下 我们只会适用其中一个

    绝对定位

    当元素的position属性设置为absolute是,则开启了绝对定位

    绝对定位的特点:

    如果不设置偏移量元素的位置不会发生变化开启绝对定位后,元素会从文档流中脱离绝对定位会改变元素的性质,行内变成块元素,块的宽高被内容撑开绝对定位会使元素提升一个层级据对定位元素是相对于其包含块进行定位的

    包含块(containing block):包含块就是离当前元素最近的祖先块元素

    绝对定位的包含块:包含块就是离他最近的开启了定位的祖先元素,如果所有的祖先元素都没有开启定位则根元素就是它的包含块

    固定定位

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

    粘滞定位

    当元素的position属性设置为sticky时则开启了粘滞定位特点与相对定位基本一致,不同的粘滞定位可以在元素达到某个位置时将其固定,但是有浏览器兼容性问题

    元素的层级

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

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

    2. 父元素的层级再高也不会盖住后代元素

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值