¿Cómo establecer la altura completa en box-inner div usando bootstrap 4?

El d-flex es una clase incorporada en Bootstrap 4 que se puede usar para establecer la altura completa en un div. Lo ilustraremos con el ejemplo de código de trabajo a continuación.

Sintaxis:

<div class="d-flex"> ... <div>

A continuación, el código crea tres divs en una disposición horizontal, pero el problema es que la altura del div interno con la clase box-inner no es la misma en todos los divs y depende del texto en el div. Queremos que la altura sea la misma para todos los divs y que sea igual a la del div con el texto más largo.

  • Programa:

    <!DOCTYPE html>
    <html>
      
    <head>
        <link rel="stylesheet" href=
        <style>
            .box-inner {
                background: rgb(104, 201, 25);
                margin: 2px;
            }
              
            .container {
                margin-top: 30px;
            }
        </style>
    </head>
      
    <body>
        <h1>GeeksforGeeks</h1>
        <b>A Computer Science Portal for Geeks</b>
          
        <div class="container">
            <div class="row">
                <div class="col-12 col-lg-3 col-md-6 box">
                    <div class="box-inner">
                        <p class="content">
                            This is my first div.
                        </p>
                    </div>
                </div>
                <div class="col-12 col-lg-3 col-md-6 box">
                    <div class="box-inner">
                        <p class="content">
                            This is my second div with a
                            very very long text. Text in
                            this div is longer than both
                            other divs.
                        </p>
                    </div>
                </div>
                <div class="col-12 col-lg-3 col-md-6 box">
                    <div class="box-inner">
                        <p class="content">
                            This is my third div.
                        </p>
                    </div>
                </div>
            </div>
        </div>
    </body>
      
    </html>
  • Producción:

Solución: Usaremos la clase d-flex para aumentar la altura de todos los divs y junto con eso agregaremos ancho: 100%; de modo que el ancho de todos los divs sea el máximo del área disponible.

  • Programa:

    <!DOCTYPE html>
    <html>
      
    <head>
        <link rel="stylesheet" href=
      
        <style>
            .box-inner {
                background: rgb(104, 201, 25);
                margin: 2px;
                width: 100%;
            }
              
            .container {
                margin-top: 30px;
            }
        </style>
    </head>
      
    <body>
        <div class="container">
            <div class="row">
                <div class="col-12 col-lg-3 col-md-6 box d-flex">
                    <div class="box-inner">
                        <p class="content">
                            This is my first div.
                        </p>
                    </div>
                </div>
                <div class="col-12 col-lg-3 col-md-6 box d-flex">
                    <div class="box-inner">
                        <p class="content">
                            This is my second div with a very
                            very long text. Text in this div
                            is longer than both other divs.
                        </p>
                    </div>
                </div>
                <div class="col-12 col-lg-3 col-md-6 box d-flex">
                    <div class="box-inner">
                        <p class="content">
                            This is my third div.
                        </p>
                    </div>
                </div>
            </div>
        </div>
      
    </body>
      
    </html>
  • Producción:

Publicación traducida automáticamente

Artículo escrito por gurrrung y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *