如何讓通欄Banner圖片保持比例完整顯示而不變形?

保持通欄Banner圖片比例完整顯示的技巧

網頁設計中,如何完整顯示16:3比例的通欄banner圖片,避免裁剪或留白,是一個常見挑戰。本文將介紹兩種有效方法。

首先,讓我們看看Object-fit: contain;和object-fit: cover;的效果。object-fit: contain;保持圖片比例,但可能導致兩側留白:

如何讓通欄Banner圖片保持比例完整顯示而不變形?

而object-fit: cover;則填滿容器,但會裁剪圖片內容:

如何讓通欄Banner圖片保持比例完整顯示而不變形?

下圖是原始圖片:

如何讓通欄Banner圖片保持比例完整顯示而不變形?

為了解決這個問題,我們可以采用以下兩種方案:

方案一:使用img標簽和css

這種方法利用CSS的padding-top屬性和calc()函數來創建與圖片比例相匹配的容器,并使用object-fit: cover;確保圖片完整覆蓋容器。

代碼示例:

<div class="image-container">   @@##@@ </div>
.image-container {   width: 100%;   padding-top: calc(100% / (16 / 3)); /* 16:3比例 */   position: relative;   overflow: hidden; }  .image-container img {   position: absolute;   top: 0;   left: 0;   width: 100%;   height: 100%;   object-fit: cover; }

方案二:使用背景圖片

此方法將圖片設置為容器的背景,并利用background-size: cover;屬性確保圖片完整覆蓋容器,同時保持比例。

代碼示例:

<div class="image-container"></div>
.image-container {   width: 100%;   padding-top: calc(100% / (16 / 3)); /* 16:3比例 */   background-image: url('your-image.jpg');   background-size: cover;   background-position: center;   background-repeat: no-repeat; }

兩種方法都能確保16:3比例的通欄Banner圖片完整顯示,不會變形或出現空白。選擇哪種方法取決于你的項目需求和偏好。

如何讓通欄Banner圖片保持比例完整顯示而不變形?

? 版權聲明
THE END
喜歡就支持一下吧
點贊14 分享