CSS 绝对定位 7 大应用场景实战案例分享

今天我们来分享web前端CSS定位中的position:absolute绝对定位的应用场景案例的相关场景!

绝对定位是CSS中非常中啊哟的知识点,接下来我我们会通过7个不同的层面结合7个不同的案例来展开讲解!

绝对定位元素的特性

  • 使元素完全脱离文档流,将释放自己的位置
  • 元素的层级提升,会覆盖在其它元素上
  • 离自己最近的定位父元素进行位置调整,如果没有定位的父元素,则相对body进行位置调整
  • 元素支持宽高设置
  • margin:auto;水平居中失效。可以通过left与margin-left控制元素水平居中
  • 定位元素未设置宽高情况下,同时设置top和bottom会改变元素高,同时设置left和right会改变元素宽

绝对定位元素常见用法合集

  • top、bottom以及left、right 优先级(案例1)
  • 相对于直接父元素定位(案例2)
  • 相对父元素的父元素定位(案例3)
  • 相对于body定位(案例4)
  • 子元素自适应父元素宽高(案例5)
  • 设置元素水平垂直居中(案例6)
  • 改变元素的层级关系(案例7)

1、top、bottom以及left、right 优先级

如果元素添加宽高,同时设置top与bottom属性,会以top值为主。

如果同时设置left和right属性,以left为主。

<style type="text/css">
   html,body{margin:0;}
   .box{
       width:100px;
       height:100px;
       margin: 50px auto;
       background-color: pink;
       position: relative;/*相对定位*/
  }
   .box .item{
       width:50px;
       height: 50px;
       position: absolute;/*绝对定位*/
       left:-20px;/*与相对定位元素左边距离*/
       top:-20px;/*与相对定位元素顶部距离*/
       bottom:0px;/*不生效*/
       right:0px;/*不生效*/
       background-color:skyblue;
  }
</style>

2、相对于直接父元素定位

相对于直接父元素定位案例是太多太多,下图列举了几个

其中图1鼠标滑动悬浮效果 源码

<style>
   body,h3{
       margin:0;
       padding:0;
  }
   .music{
       width: 150px;
       height: 150px;
       margin:100px auto;
       position: relative;
  }
   .music h3{
       height: 35px;
       line-height: 35px;
       width: 100%;
       background-color: rgba(0,0,0,0.5);
       color:#fff;
       position: absolute;
       left:0px;
       bottom:0px;
       font-size: 14px;
       font-weight: 100;
       white-space: nowrap;
       overflow: hidden;
       text-o
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

艾编程前端技术

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值