資料載入中

胡言亂語

CSSobject-fit 屬性用於指定應如何調整 img或video的大小以適合其容器

在UI排版時常會遇到一個問題,後台上傳的圖片比例無法符合前台顯示的DIV容器。
以前我比較常用的方式是使用PHP GD裁切。

GD的好處是你可以調整你想要顯示的位置在設定的範圍內。

但其實若只是要讓圖片或video顯示在前台DIV容器裡,也可以使用CSS object-fit 屬性。

該屬性告訴內容以多種方式填充容器;例如「保持縱橫比」或「伸展」。

使用方式也很簡單,只要在原本的CSS底下加入object-fit屬性就可以,以圖片為例:
object-fit:cover
圖像保持其縱橫比並填充給定的尺寸,圖像將被裁剪以適合容器。
img {
width: 360px;
height: 640px;
object-fit: cover;
}

object-fit: contain
圖像保持其縱橫比,但調整大小以適應給定的尺寸。
img {
width: 360px;
height: 640px;
object-fit: contain;
}

object-fit: fill
圖像調整大小以填充給定的尺寸。如有必要,圖像將被拉伸或壓扁以適合容器。
img {
width: 360px;
height: 640px;
object-fit: fill;
}

以上紀錄
參考網站w3schools.com

  • UI排版圖片比例調整技巧
  • PHP GD裁切圖片的優缺點
  • CSS object-fit 屬性使用方法
  • 圖片在DIV容器中的顯示方式
  • 如何保持圖像縱橫比填充容器
https://innstory.com/story-CSSobjectfit屬性用於指定應如何調整img或video的大小以適合其容器-2820

上一篇
 分享不得不用的15個神奇熱鍵

下一篇
線上CSS壓縮工具CSSCompressor 

發表留言

作者簡介

離不開電腦的宅男


推薦閱讀

作者其他相關類別故事

使用PHP mb_substr 函式,擷取部分字串並記得使用UTF-8。

使用PHP mb_subst…

Mark Chang 7 年又 293 天 3K

文字長度太長,一般來說我們可以使用DIV包住字串,再定義DIV的最大高度及最大寬度。 然後使用h...

使用CSS 讓ul li 橫向水平

使用CSS 讓ul li 橫…

Mark Chang 4 年又 310 天 2K

好吧,其實這個css常在用,但我每次都沒特別紀錄,然後每次又忘記然後又要Google。 其實主要就是...

PHP查詢陣列中是否存在特定字串in_array 函數

PHP查詢陣列中是否存在特定…

Mark Chang 4 年又 3 天 1.5K

使用函數inarray() ,適用版本(PHP 4, PHP 5, PHP 7, PHP 8) 使...