简体   繁体   中英

Making a horizontal image row into a vertically stacked line on smaller screens in Bootstrap 4

I have a row of images that on a normal large display goes nicely across the screen, but when I go to a smaller display it just shrinks the images and keeps them horizontally across the small screen. How would I go about making it responsive so it stacks vertically when it goes to the smaller screen size.

<div class="container">
  <div class="imgRow">
    <div class="d-flex justify-content-around">
      <div class="col-sm-3 w-25">
        <img
          src="image1.jpg"
          class="img-fluid"
          alt="..."
        />
      </div>
      <div class="col-sm-3 w-25">
        <img
          src="image2.jpg"
          class="img-fluid"
          alt="..."
        />
      </div>
      <div class="col-sm-3 w-25">
        <img
          src="image3.jpg"
          class="img-fluid"
          alt="..."
        />
      </div>
    </div>
  </div>
</div>

The only CSS I have for this row is as follows:

.container .imgRow {
  padding-bottom: 10%;
}

@media only screen and (max-width: 768px) {

  .imgRow img {
    width: 100;
  }
}

I've tried removing the CSS, taking out the image-fluid, changing the col- to all different things, taking it out the container, and taking out the justify-content-around.

You could use Bootstrap's row and tell each of your columns when you want them to be all on one line versus being on separate lines.

 <link href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css" rel="stylesheet"/> <div class="container"> <div class="row bg-dark d-flex justify-content-around"> <div class="col-12 col-md-3 bg-warning"> <img src="https://via.placeholder.com/200x100.png" class="mx-auto d-block img-fluid" alt="..." /> </div> <div class="col-12 col-md-3 bg-primary"> <img src="https://via.placeholder.com/200x100.png" class="mx-auto d-block img-fluid" alt="..." /> </div> <div class="col-12 col-md-3 bg-info"> <img src="https://via.placeholder.com/200x100.png" class="mx-auto d-block img-fluid" alt="..." /> </div> </div> </div>

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM