如何縮小圖像以適合沒有設置寬度的容器內部

獵人

我有一些圖片卡,每張都有一個圖片和一些文字。這些卡片的大小由它們包含的圖像的高度決定。如果視口寬度太小以至於圖像的設置高度會使圖像水平溢出,我希望圖像縮小以使其留在卡/視口內

.card {
  width: fit-content;
  max-width: 100%;
  background-color: lightgray;
  padding: 1em;
}

img {
  height: 13em;
}
<div class="card">
  <img src="https://cdn.sstatic.net/Img/teams/teams-illo-free-sidebar-promo.svg?v=47faa659a05e" alt="random image...">
</div>

我知道我可以使用媒體查詢,但我想知道是否有更好的方法來解決這個問題。

一個霍沃思

雖然您可以將 img 的最大寬度設置為視口寬度,但如果高度固定,這將扭曲圖像。

為了確保寬度永遠不會超過視口寬度並且高度永遠不會超過 13em,此代碼段為寬度和高度提供了最大值。並且它沒有明確設置高度。

注意:它通過設置 box-sizing:border-box 並刪除任何瀏覽器默認邊距和填充來將填充 + img 保留在視口中。

<style>
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
.card {
  width: fit-content;
  max-width: 100vw;
  background-color: lightgray;
  padding: 1em;
}

.card img {
  max-height: 13em;
  max-width: calc(100vw - 2em);
}
</style>
<div class="card">
  <img src="https://picsum.photos/id/1016/4000/500" alt="random image...">
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在 Javascript 中設置圖像的寬度和高度

具有設置高度和動態寬度的 PDFlib PHP 圖像框大小

容器內的圖像不完全適合

如何僅更改文件夾中沒有特定像素寬度和高度的圖像的像素大小?

如何設置寬度?

使用 SVG 圖像時如何設置作為 UIBarButtonItem 自定義視圖添加的 UIButton 的寬度和高度?

使用 SVG 圖像時如何設置作為 UIBarButtonItem 自定義視圖添加的 UIButton 的寬度和高度?

如何在 R ggplot 圖中設置 Y 軸的固定寬度?

如何獲取圖像的寬度和高度javascript

如何在沒有大小的情況下縮放圖像

有沒有辦法讓重複列縮小以適應 CSS Grid 中的內容?

如何在不加載內存文件的情況下以像素為單位獲取圖像寬度和高度

如何將圖像放入非固定高度的容器內?

有沒有辦法為 gatsby-source-wordpress 中的所有內聯圖像設置“加載:懶惰”而不是默認的“加載:渴望”?

將 HStack(帶圖像)的大小限制為設備的寬度

如何在只顯示圖像底部的同時為顫動中的圖像調整寬度?

如何在 Jetpack Compose 中按高度縮放圖標寬度

等寬列(適合內容)

如何在不調整到瀏覽器寬度的情況下將任意大小的圖像居中?(裁剪窗口外的寬圖像)

如何根據瀏覽器窗口的寬度在表格中居中和重新排序帶有標題的圖像?

向上滾動到圖像的寬度

在 SwiftUI 中設置 TextField 的寬度

如何設置帶有特定小數的交易視圖警報?

如何使用 CSS 設置背景圖像?

如何為圖像屬性設置動畫

當用戶單擊任何圖像時,只會彈出具有新寬度和高度屬性的圖像

使用 Row 和內部 Column 製作具有文本和圖像的卡片

如何在 Xamarin.Forms 中將非圖像文件(pdf、pptx、docx)從 FirebaseStorage 下載到設備的內部存儲?

如何在沒有變換比例的情況下更改複選框的寬度