前端基础学习之零碎小点-父级容器高度不设置的情况下,子级高度百分百继承父级高度

在写一个步骤条的时候,发现用一个继承父级高度的子级的border就可以搞定。

此时父级高度并没有设置,即此时父级的高度是由子级容器的高度决定的,而如果这个时候单单给子级设置个height:100%,并不会起作用。父级的高度依赖于子级容器,子级又想继承父级的高度,两相矛盾。

解决方案:

  • 第一步:给父级容器设置定位(relative、absolute、fixed都可)以作为子级的参照容器;
  • 第二步:给子级容器一个绝对定位 (这样的子级其实已经脱离了文档流,父级的高度不依赖于脱标的子级,且此时父级是子级的参照容器,脱标的子级依赖父级,而父级的高度不依赖于子级);

实例:不设父级高度,给一个子级容器(child-last)设置高度300px,另一个子级(child-first)设置高度80%,如果不脱标,child-first的高度为0,设置绝对定位后,高度为240px,即父级当前高度的百分之八十。

在这里插入图片描述

<div class="parent">
    <div class="child-first"></div>
    <div class="child-last"></div>
</div>
       .parent{
           width: 300px;
           background: pink;
           position: relative;
       }
       .child-first{
           position: absolute;
           width: 100px;
           height: 80%;
           background: #39BE93;
       }
        .child-last{
         	width: 70%;
            height: 300px;
            background: skyblue;
        }
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值