与Bootstrap v4相同的高度图像

问题描述 投票:1回答:3

我有相同高度但宽度不同的图像。如何以相同的高度连续显示它们并使其响应。

例如,我想在一行中显示3个图像,以便每个图像具有相同的高度。

<div class="row">
  <div class="float-left">
    <img src="img1.png" class="??">
  </div>
  <div class="float-left">
    <img src="img2.png" class="??">
  </div>
  <div class="float-left">
    <img src="img3.png" class="??">
  </div>
</div>
css bootstrap-4
3个回答
0
投票

如果您知道图像的高度,可以通过执行以下操作来强制使用CSS:

.float-left img {
    height:(value)px;
    width:auto;
}

0
投票

选择一个高度和宽度,例如3然后写<img src="img.png" height="3" width="3">


0
投票

半响应解决方案。

使用媒体查询为每个屏幕大小设置不同的高度。

它没有完全响应,图像不会占据容器的整个宽度。但每个图像具有相同的高度 - 每个屏幕尺寸的固定高度。

HTML(HAML):

.row.my-list
  .card.d-flex.align-items-stretch.align-self-center
    %img.card-img-top{:src => "img1.png"}/
  .card.d-flex.align-items-stretch.align-self-center
    %img.card-img-top{:src => "img2.png"}/
  .card.d-flex.align-items-stretch.align-self-center
    %img.card-img-top{:src => "img3.png"}/

CSS(SASS):

.my-list{
  .card{
    border: 0;
  }

  img{
    @include media-breakpoint-down(sm) {
      height: 40px;
    }

    @include media-breakpoint-up(md) {
      height: 100px;
    }

  }

}
© www.soinside.com 2019 - 2024. All rights reserved.