How to make div in the middle when it's a medium size

Viewed 18

I'm having a hard time getting the div to be centered when the screen size is medium. My code when the screen size becomes medium will display:

output

What I expect is the following:

expectation.

Actually here I have some problems, the 2 cards on the right hand side don't immediately go down when I slowly resize the screen. And 1 more problem is the right margin doesn't work so I can't give the distance between the profile picture and username.

<head>
  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
</head>

<body>
  <div class="container">
    <div class="row">
      <div class="col-md-5 mt-3">
        <div class="card">
          <div class="card-body">
            <a class="card-link" href="#">
              <h5 class="card-title"> Lorem ipsum dolor sit amet consectetur adipisicing elit. Velit consectetur deserunt illo esse distinctio.</h5>
            </a>
            <a href='#' class='hashtag'>#lorem</a>
            <a href='#' class='hashtag'>#lorem</a>
            <a href='#' class='hashtag'>#lorem</a>
            <a href='#' class='hashtag'>#lorem</a>
            
            <p class="card-text">
              Lorem ipsum dolor sit amet consectetur adipisicing elit. Magnam omnis nihil, aliquam est, voluptates officiis iure soluta alias vel odit, placeat reiciendis ut libero! Quas aliquid natus cumque quae repellendus. Lorem ipsum dolor sit amet consectetur
              adipisicing elit. Ipsa, excepturi. Doloremque, reprehenderit! Quos in maiores, soluta doloremque molestiae reiciendis libero expedita assumenda fuga quae. Consectetur id molestias itaque facere? Hic!
            </p>

            <div class="row">
              <div class="col-md-6">
                <div class="d-flex justify-content-between align-items-center">
                  <div class="mr-100">
                    <img class="rounded-circle" width="45" src="https://picsum.photos/50/50" alt="">
                  </div>
                  <div class="ml-10">
                    <div class="h6 ml-10">Miracles Lee Cross
                      <span class="text-muted">@LeeCross</span>
                    </div>
                  </div>
                </div>
              </div>
              
              <div class="col-md-6 text-end">
                <span class="badge rounded-pill bg-primary"><i class="fas fa-caret-up"></i> 18</span>
                <span class="badge rounded-pill bg-primary"><i class="fas fa-caret-down"></i>
                                        18</span></span>
                <span class="badge rounded-pill bg-primary"><i class="fas fa-comment"></i> 18</span>
                <span class="badge rounded-pill bg-primary"><i class="fas fa-share"></i> 18</span>
                <div class="mt-10">8 bulan lalu</div>
              </div>
            </div>
          </div>
        </div>

        <div class="card">
          <div class="card-body">
            <p class="card-text">
              Lorem ipsum dolor sit amet !
            </p>
            <div class="row">
              <div class="col-md-6">
                <div class="d-flex justify-content-between align-items-center">
                  <div class="mr-100">
                    <img class="rounded-circle" width="45" src="https://picsum.photos/50/50" alt="">
                  </div>
                  <div class="ml-5">
                    <div class="h6 ml-10">Miracles Lee Cross
                      <span class="text-muted">@LeeCross</span>
                    </div>
                  </div>
                </div>
              </div>
              <div class="col-md-6 text-end">
                <span class="badge rounded-pill bg-primary"><i class="fas fa-caret-up"></i> 18</span>
                <span class="badge rounded-pill bg-primary"><i class="fas fa-caret-down"></i>
                                        18</span></span>
                <span class="badge rounded-pill bg-primary"><i class="fas fa-comment"></i> 18</span>
                <span class="badge rounded-pill bg-primary"><i class="fas fa-share"></i> 18</span>
                <div class="mt-10">8 bulan lalu</div>
              </div>
            </div>
          </div>
        </div>
      </div>
      <div class="col-md-4  mt-3">
        <div class="card">
          <div class="card-body">
            <h5 class="card-title">Special title treatment</h5>
            <p class="card-text">With supporting text below as a natural lead-in to additional content.
            </p>
            <a href="#" class="btn btn-primary">Go somewhere</a>
          </div>
        </div>
      </div>
      <div class="col-md-3  mt-3">
        <div class="card">
          <div class="card-body">
            <h5 class="card-title">Special title treatment</h5>
            <p class="card-text">With supporting text below as a natural lead-in to additional content.
            </p>
            <a href="#" class="btn btn-primary">Go somewhere</a>
          </div>
        </div>
      </div>
    </div>
  </div>

  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p" crossorigin="anonymous"></script>
</body>

1 Answers

Start by leaving the columns full-width for medium. You have them reducing to 6, which is half the grid. Keep in mind that Bootstrap is mobile-first, so you set properties for a specific breakpoint and up.

col-lg-6

Then set text alignment and flex justification to center for breakpoints below large.

Use this for flex:

justify-content-center justify-content-lg-between

And this for text:

text-center text-lg-end

<head>
  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
</head>

<body>
  <div class="container">
    <div class="row">
      <div class="col-md-5 mt-3">
        <div class="card">
          <div class="card-body">
            <a class="card-link" href="#">
              <h5 class="card-title"> Lorem ipsum dolor sit amet consectetur adipisicing elit. Velit consectetur deserunt illo esse distinctio.</h5>
            </a>
            <a href='#' class='hashtag'>#lorem</a>
            <a href='#' class='hashtag'>#lorem</a>
            <a href='#' class='hashtag'>#lorem</a>
            <a href='#' class='hashtag'>#lorem</a>

            <p class="card-text">
              Lorem ipsum dolor sit amet consectetur adipisicing elit. Magnam omnis nihil, aliquam est, voluptates officiis iure soluta alias vel odit, placeat reiciendis ut libero! Quas aliquid natus cumque quae repellendus. Lorem ipsum dolor sit amet consectetur
              adipisicing elit. Ipsa, excepturi. Doloremque, reprehenderit! Quos in maiores, soluta doloremque molestiae reiciendis libero expedita assumenda fuga quae. Consectetur id molestias itaque facere? Hic!
            </p>

            <div class="row">
              <div class="col-lg-6">
                <div class="d-flex justify-content-center justify-content-lg-between align-items-center">
                  <div class="mr-100">
                    <img class="rounded-circle" width="45" src="https://picsum.photos/50/50" alt="">
                  </div>
                  <div class="ml-10">
                    <div class="h6 ml-10">Miracles Lee Cross
                      <span class="text-muted">@LeeCross</span>
                    </div>
                  </div>
                </div>
              </div>

              <div class="col-lg-6 text-center text-lg-end">
                <span class="badge rounded-pill bg-primary"><i class="fas fa-caret-up"></i> 18</span>
                <span class="badge rounded-pill bg-primary"><i class="fas fa-caret-down"></i>
                                        18</span></span>
                <span class="badge rounded-pill bg-primary"><i class="fas fa-comment"></i> 18</span>
                <span class="badge rounded-pill bg-primary"><i class="fas fa-share"></i> 18</span>
                <div class="mt-10">8 bulan lalu</div>
              </div>
            </div>
          </div>
        </div>

        <div class="card">
          <div class="card-body">
            <p class="card-text">
              Lorem ipsum dolor sit amet !
            </p>
            <div class="row">
              <div class="col-md-6">
                <div class="d-flex justify-content-center justify-content-lg-between align-items-center">
                  <div class="mr-100">
                    <img class="rounded-circle" width="45" src="https://picsum.photos/50/50" alt="">
                  </div>
                  <div class="ml-5">
                    <div class="h6 ml-10">Miracles Lee Cross
                      <span class="text-muted">@LeeCross</span>
                    </div>
                  </div>
                </div>
              </div>
              <div class="col-md-6 text-center text-lg-end">
                <span class="badge rounded-pill bg-primary"><i class="fas fa-caret-up"></i> 18</span>
                <span class="badge rounded-pill bg-primary"><i class="fas fa-caret-down"></i>
                                        18</span></span>
                <span class="badge rounded-pill bg-primary"><i class="fas fa-comment"></i> 18</span>
                <span class="badge rounded-pill bg-primary"><i class="fas fa-share"></i> 18</span>
                <div class="mt-10">8 bulan lalu</div>
              </div>
            </div>
          </div>
        </div>
      </div>
      <div class="col-md-4  mt-3">
        <div class="card">
          <div class="card-body">
            <h5 class="card-title">Special title treatment</h5>
            <p class="card-text">With supporting text below as a natural lead-in to additional content.
            </p>
            <a href="#" class="btn btn-primary">Go somewhere</a>
          </div>
        </div>
      </div>
      <div class="col-md-3  mt-3">
        <div class="card">
          <div class="card-body">
            <h5 class="card-title">Special title treatment</h5>
            <p class="card-text">With supporting text below as a natural lead-in to additional content.
            </p>
            <a href="#" class="btn btn-primary">Go somewhere</a>
          </div>
        </div>
      </div>
    </div>
  </div>

  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p" crossorigin="anonymous"></script>
</body>

Related