保持通欄Banner圖片比例完整顯示的技巧
網頁設計中,如何完整顯示16:3比例的通欄banner圖片,避免裁剪或留白,是一個常見挑戰。本文將介紹兩種有效方法。
首先,讓我們看看Object-fit: contain;和object-fit: cover;的效果。object-fit: contain;保持圖片比例,但可能導致兩側留白:
而object-fit: cover;則填滿容器,但會裁剪圖片內容:
下圖是原始圖片:
為了解決這個問題,我們可以采用以下兩種方案:
方案一:使用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圖片完整顯示,不會變形或出現空白。選擇哪種方法取決于你的項目需求和偏好。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END