問題:
您有一個div 容器,根據寬度變化按比例調整的反應高度。在這個容器中,您有一個具有不同高度的圖像。您的挑戰是垂直對齊容器中間的圖像,無論其高度如何。
解決方案:
為了在這個響應式環境中實現垂直對齊,我們引入一種創新方法,涉及在圖像旁邊放置內聯元素。
垂直對齊:
這種方法的好處:
響應式容器:
為了使容器的高度與其寬度靈活,我們在填充上使用百分比值- top 屬性:
此填滿技術也可以應用於子div 或CSS偽元素。
內容放置:
Padding-top 在容器內的內容上方和/或下方創造過多的空間。為了解決這個問題,我們將內容包含在包裝元素中:
最終實現:
結合這些技術,我們實現了我們的目標:
<div class="responsive-container"> <div class="dummy"></div> <div class="img-container"> <img src="image.jpg" alt="Image"> </div> </div>
.responsive-container { width: 60%; height: 300px; /* Example height for demo purposes */ position: relative; } .img-container { text-align: center; font: 0/0 a; } .img-container:before { content: ' '; display: inline-block; vertical-align: middle; height: 100%; } .img-container img { vertical-align: middle; display: inline-block; max-height: 100%; /* Optional: Ensures image stays within container */ max-width: 100%; /* Optional: Ensures image stays within container */ }
示範:
【垂直對齊響應式Div 中的圖像](https://codepen.io/cristianorocha/pen/dywbQMV)
以上是如何在響應大小的 Div 中垂直居中圖像?的詳細內容。更多資訊請關注PHP中文網其他相關文章!