JSFiddle - React, Tailwind, and code Playground

HTML

1.通用的情况,无需要设置自己高度,和父容器高度, 利用绝对定位只需要以下三行:

<div id="outter1">
    <div class="inner1"></div>
    <div class="inner2">
        <div>这里自适应,我不需要设定高度,也不需要知道父容器高度。</div>
    </div>
</div>

<br><br>
2.若只有父容器下只有一个元素,且父元素设置了高度,则只需要使用相对定位即可
<div id="outter2">
    <div class="inner2">
        <div>父亲设置了高度,且只有我一个子元素</div>
    </div>
</div>

CSS

#outter1{
    position:relative;
    background:black;
}

#outter1 .inner1{
    display:inline-block;
    width:400px;
    height:400px;
    background:red;
}

#outter1 .inner2{
    background:blue;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}



/********************outter 2, 知道父容器高度 400px**********************/

#outter2{
    position:relative;
    background:black;
    height:400px;
}

#outter2 .inner1{
    display:inline-block;
    width:200px;
    height:200px;
    background:red;
}

#outter2 .inner2{
    display:inline-block;
    background:blue;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}