Con respecto al problema de que establecer la altura mínima del elemento principal y establecer la altura del elemento secundario al 100% no tiene efecto

<div class="container">
    <div class="child"></div>
</div>

<style>
    .container {
        min-height: 100px;
        border: 1px solid;
    }
    .child {
        height: 50%;
        background: red;
    }
</style>

Problema: la altura del elemento secundario sigue siendo 0

Solución

El primero: posición del conjunto de elementos principal: relativa, posición del conjunto de elementos secundarios: absoluta

<div class="container">
    <div class="child"></div>
</div>

<style>
    .container {
        min-height: 100px;
        border: 1px solid;
        position: relative;
    }
    .child {
        width: 100%;
        height: 50%;
        background: red;
        position: absolute;
    }
</style>

El segundo: agregue una capa de cuadro al elemento principal y agregue un diseño flexible al cuadro

<div class="box">
    <div class="container">
        <div class="child"></div>
    </div>
</div>

<style>
    .box {
        display: flex;
    }
    .container {
        width: 100%;
        min-height: 100px;
        border: 1px solid;
    }
    .child {
        height: 50%;
        background: red;
    }
</style>

El tercero: agregue display: grid al elemento principal;  

<div class="container">
   <div class="child"></div>
</div>

<style>
    .container {
        width: 100%;
        display: grid;
        min-height: 100px;
        border: 1px solid;
    }
    .child {
        height: 50%;
        background: red;
    }
</style>

El siguiente método no pega el código.

El cuarto tipo: agregue la herencia de altura mínima al elemento secundario,

El problema con esto es que si la altura del elemento principal es mayor que la altura mínima, el elemento secundario no será automáticamente más alto

Quinto: agregue display: flex; flex-direction: column al elemento principal; agregue flex: auto; al elemento secundario

El problema con esto es que no se puede configurar a una altura del 50%.

Sexto: pantalla: mesa; 

Supongo que te gusta

Origin blog.csdn.net/weixin_42335036/article/details/109102609
Recomendado
Clasificación