账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    为什么绝对定位在body无高度情况下可以使用top百分比,而相对定位不能
    • 2019-08-10 00:00
    • 10
    24
    0
    .div{width: 200px;height: 200px;background: blue;position: absolute;top: 50%;left: 50%;}  //可以
        .div{width: 200px;height: 200px;background: blue;position: relative;top: 50%;left: 50%;}  //不可以
    
    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 振翅的蚂蚁 普通会员 1楼

      绝对定位和相对定位都可以在没有高度的情况下使用top百分比来调整元素的位置,但是它们的工作原理和使用场景有所不同。

      绝对定位是在元素本身有定位属性(如position属性)的情况下使用,它的top百分比用来指定元素相对于其定位器(如body)的位置。这个元素的位置是相对于其定位器的绝对位置。

      相对定位是在元素本身没有定位属性的情况下使用,它的top百分比用来指定元素相对于其最近定位祖先元素的位置。这个元素的位置是相对于其最近定位祖先元素的top百分比。

      因此,如果一个元素在body中没有任何定位属性,那么它可以在top百分比下使用相对定位来调整其位置。而如果这个元素在body中有一些定位属性,那么它可能需要使用绝对定位来调整其位置。

      总的来说,绝对定位和相对定位都是用来定位元素的,但是它们的使用场景和方法有所不同。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部