Follow

Keep Up to Date with the Most Important News

By pressing the Subscribe button, you confirm that you have read and are agreeing to our Privacy Policy and Terms of Use
Contact

How to create responsive grid with two sides?

enter image description here

I want something like this, but there is some problems.

My code looks like:

MEDevel.com: Open-source for Healthcare and Education

Collecting and validating open-source software for healthcare, education, enterprise, development, medical imaging, medical records, and digital pathology.

Visit Medevel

<style>
   .red{

   background-color: red;
   }
</style>

{% endblock stylesheets %}

{% block content %}

<div class="container-flex m-3">
    <div class="row">
        <div class="col-sm">
            <div class="d-flex justify-content-around mb-3">
                <div class="col-3">

                    <div class="h-150 speak p-3 box red" style="border-radius: 5%;">
                        <div>
                            <h4 class=" title">TEXT</h4>
                            <h5 class=" card-text">TEXT</h5>
                        </div>
                        <div>
                            <h5 class=" card-text">ICON</h5>
                        </div>
                    </div>
                </div>
                <div class="col-3">
                    <div class="h-150 speak p-3 box red" style="border-radius: 5%;">
                        <div>
                            <h4 class=" title">LONG TEXT</h4>
                            <h5 class=" card-text">TEXT</h5>
                        </div>
                        <div>
                            <h5 class=" card-text">ICON</h5>
                        </div>
                    </div>
                </div>
                <div class="col-3">
                    <div class="h-150 speak p-3 box red" style="border-radius: 5%;">
                        <div>
                            <h4 class=" title">TEXT</h4>
                            <h5 class=" card-text">TEXT</h5>
                        </div>
                        <div>
                            <h5 class=" card-text">ICON</h5>
                        </div>
                    </div>
                </div>
            </div>
            <div class=" d-flex justify-content-around mb-3">

                <div class="col-3">
                    <div class="h-150 communicate p-3 box red" style="border-radius: 5%;">
                        <div>
                            <h5 class=" title text-uppercase">TEXT</h5>
                            <h4 class=" card-text text-capitalize">TEXT</h4>
                        </div>
                        <div>
                            <h5 class=" card-text">ICON</h5>
                        </div>
                    </div>
                </div>
                <div class="col-3">
                    <div class="h-150 internet p-3 box red" style="border-radius: 5%;">
                        <div>
                            <h5 class=" title text-uppercase">TEXT</h5>
                            <h4 class=" card-text">TEXT</h4>
                        </div>
                        <div>
                            <h5 class=" card-text">ICON</h5>
                        </div>
                    </div>
                </div>
                <div class="col-3">
                    <div class="h-150 internet p-3 box red" style="border-radius: 5%;">
                        <div>
                            <h5 class=" title text-uppercase">TEXT</h5>
                            <h4 class=" card-text">TEXT</h4>
                        </div>
                        <div>
                            <h5 class=" card-text">ICON</h5>
                        </div>
                    </div>
                </div>
            </div>
            <div class=" d-flex justify-content-around  mb-3">

                <div class="col-3">
                    <div class="h-150 communicate p-3 box red" style="border-radius: 5%;">
                        <div>
                            <h5 class=" title text-uppercase">TEXT</h5>
                            <h4 class=" card-text text-capitalize">TEXT</h4>
                        </div>
                        <div>
                            <h5 class=" card-text">ICON</h5>
                        </div>
                    </div>
                </div>
                <div class="col-3">
                    <div class="h-150 internet p-3 box red" style="border-radius: 5%;">
                        <div>
                            <h5 class=" title text-uppercase">TEXT</h5>
                            <h4 class=" card-text">LONG LONG TEXT</h4>
                        </div>
                        <div>
                            <h5 class=" card-text">ICON</h5>
                        </div>

                    </div>
                </div>
                <div class="col-3">
                    <div class="h-150 internet p-3 box red" style="border-radius: 5%;">
                        <div>
                            <h5 class=" title text-uppercase">TEXT</h5>
                            <h4 class=" card-text">TEXT</h4>
                        </div>
                        <div>
                            <h5 class=" card-text">ICON</h5>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <div class="col-sm">
            <div class="h-150 speak p-3 box red" style="border-radius: 5%;">
                <div>
                    <h4 class=" title">TEXT</h4>
                </div>
                <div>
                    <h5 class=" card-text">ICON</h5>
                </div>
            </div>
        </div>
    </div>
</div>

But result is in photo, without correction.

Each card is with title, context and icon. And context som times is longer then other which also breaks up my code.

How can I set height by each element responsive? And how to create this grid on all page height with bootstrap? What I need to modify in my code to get result what is in picture?

>Solution :

The h- class uses set percentages. If you want them to fill 100% of the available height, you just set it to h-100. The other side is the same way, so you can use whatever you want for that or you can do a custom percentage using CSS. h-150 isn’t a valid use of these classes (remove it and you’ll notice nothing changes, it just auto fits).
https://getbootstrap.com/docs/5.0/utilities/sizing/

.red {
  background-color: red;
}
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/css/bootstrap.min.css" integrity="sha384-gH2yIJqKdNHPEq0n4Mqa/HGKIhSkIHeL5AyhkYV8i59U5AR6csBvApHHNl/vI1Bx" crossorigin="anonymous">
<div class="container-flex m-3">
  <div class="row">
    <div class="col-sm">
      <div class="d-flex justify-content-around mb-3">
        <div class="col-3">

          <div class="h-100 speak p-3 box red" style="border-radius: 5%;">
            <div>
              <h4 class=" title">TEXT</h4>
              <h5 class=" card-text">TEXT</h5>
            </div>
            <div>
              <h5 class=" card-text">ICON</h5>
            </div>
          </div>
        </div>
        <div class="col-3">
          <div class="h-100 speak p-3 box red" style="border-radius: 5%;">
            <div>
              <h4 class=" title">LONG TEXT</h4>
              <h5 class=" card-text">TEXT</h5>
            </div>
            <div>
              <h5 class=" card-text">ICON</h5>
            </div>
          </div>
        </div>
        <div class="col-3">
          <div class="h-100 speak p-3 box red" style="border-radius: 5%;">
            <div>
              <h4 class=" title">TEXT</h4>
              <h5 class=" card-text">TEXT</h5>
            </div>
            <div>
              <h5 class=" card-text">ICON</h5>
            </div>
          </div>
        </div>
      </div>
      <div class=" d-flex justify-content-around mb-3">

        <div class="col-3">
          <div class="h-100 communicate p-3 box red" style="border-radius: 5%;">
            <div>
              <h5 class=" title text-uppercase">TEXT</h5>
              <h4 class=" card-text text-capitalize">TEXT</h4>
            </div>
            <div>
              <h5 class=" card-text">ICON</h5>
            </div>
          </div>
        </div>
        <div class="col-3">
          <div class="h-100 internet p-3 box red" style="border-radius: 5%;">
            <div>
              <h5 class=" title text-uppercase">TEXT</h5>
              <h4 class=" card-text">TEXT</h4>
            </div>
            <div>
              <h5 class=" card-text">ICON</h5>
            </div>
          </div>
        </div>
        <div class="col-3">
          <div class="h-100 internet p-3 box red" style="border-radius: 5%;">
            <div>
              <h5 class=" title text-uppercase">TEXT</h5>
              <h4 class=" card-text">TEXT</h4>
            </div>
            <div>
              <h5 class=" card-text">ICON</h5>
            </div>
          </div>
        </div>
      </div>
      <div class=" d-flex justify-content-around  mb-3">

        <div class="col-3">
          <div class="h-100 communicate p-3 box red" style="border-radius: 5%;">
            <div>
              <h5 class=" title text-uppercase">TEXT</h5>
              <h4 class=" card-text text-capitalize">TEXT</h4>
            </div>
            <div>
              <h5 class=" card-text">ICON</h5>
            </div>
          </div>
        </div>
        <div class="col-3">
          <div class="h-100 internet p-3 box red" style="border-radius: 5%;">
            <div>
              <h5 class=" title text-uppercase">TEXT</h5>
              <h4 class=" card-text">LONG LONG TEXT</h4>
            </div>
            <div>
              <h5 class=" card-text">ICON</h5>
            </div>

          </div>
        </div>
        <div class="col-3">
          <div class="h-100 internet p-3 box red" style="border-radius: 5%;">
            <div>
              <h5 class=" title text-uppercase">TEXT</h5>
              <h4 class=" card-text">TEXT</h4>
            </div>
            <div>
              <h5 class=" card-text">ICON</h5>
            </div>
          </div>
        </div>
      </div>
    </div>
    <div class="col-sm">
      <div class="min-vh-100 speak p-3 box red" style="border-radius: 5%;">
        <div>
          <h4 class=" title">TEXT</h4>
        </div>
        <div>
          <h5 class=" card-text">ICON</h5>
        </div>
      </div>
    </div>
  </div>
</div>
Add a comment

Leave a Reply

Keep Up to Date with the Most Important News

By pressing the Subscribe button, you confirm that you have read and are agreeing to our Privacy Policy and Terms of Use

Discover more from Dev solutions

Subscribe now to keep reading and get access to the full archive.

Continue reading