【问题标题】:Equal height images in flexbox with unknown aspect ratio具有未知纵横比的flexbox中的等高图像
【发布时间】:2020-07-12 11:22:06
【问题描述】:

我在水平伸缩容器中有图像。它们都应该是响应式的,具有相同的高度,同时保持它们的纵横比,并且不会被裁剪:

这可以通过这个 CodePen 完成:https://codepen.io/sarus/pen/PJGPmy

这种方法的主要问题是你需要提前知道所有图像的纵横比:


img {
  width: 100%;
  height: auto;
}

.pics_in_a_row {
  display: flex;
}

.img1 { flex: 1.3344; }
.img2 { flex: 1.3345; }
.img3 { flex: 0.7505; }

有没有办法使用纯 CSS(无 JavaScript)来处理任意图像和未知宽高比?

【问题讨论】:

    标签: html css flexbox responsive responsive-images


    【解决方案1】:

    你可以使用css属性object-fit

    img {
      object-fit: cover;
      height:50px;
      width:100px;
      }
    

    【讨论】:

    • 感谢您的回答!不幸的是,这不是我问的。这使图像具有固定的高度和宽度。此外,它会裁剪图像。让我知道我是否可以更新问题以以某种方式澄清。
    猜你喜欢
    • 1970-01-01
    • 2016-01-28
    • 2015-07-31
    • 2017-07-11
    • 2015-07-16
    • 1970-01-01
    • 2013-06-12
    • 2019-01-19
    • 1970-01-01
    相关资源
    最近更新 更多