首頁 > web前端 > css教學 > 如何在 Flexbox 中保持影像長寬比?

如何在 Flexbox 中保持影像長寬比?

DDD
發布: 2024-12-17 19:01:14
原創
469 人瀏覽過

How to Maintain Image Aspect Ratio in Flexbox?

在Flexbox 中保持圖像長寬比

在Flexbox 佈局中,圖像往往會不成比例地拉伸或收縮以填充容器的寬度。若要在調整影像高度的同時保持寬高比,請考慮以下解決方案:

選項1:object-fit

將object-fit 屬性新增至影像:

img {
  object-fit: contain;
}
登入後複製

這可確保影像在適合範圍內時保留其尺寸

選項2:Flexbox 規則

在影像上使用下列Flexbox屬性:

img {
  align-self: center;
  flex: 0 0 auto;
}
登入後複製
  • align-self: center在容器內垂直對齊影像。
  • flex: 0 0 auto 防止影像拉伸或沿伸縮軸(即垂直方向)收縮。

實例:

<div class="slider">
  <img src="http://www.placebacon.net/400/300" alt="Bacn">
  <img src="http://www.placebacon.net/400/300" alt="Bacn">
  <img src="http://www.placebacon.net/400/300" alt="Bacn">
  <img src="http://www.placebacon.net/400/300" alt="Bacn">
</div>
登入後複製
.slider {
  display: flex;
}

.slider img {
  margin: 0 5px;
}

/* Option 1: object-fit */
.img-contain {
  object-fit: contain;
}

/* Option 2: Flexbox Rules */
.img-flex {
  align-self: center;
  flex: 0 0 auto;
}
登入後複製

以上是如何在 Flexbox 中保持影像長寬比?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板