문제:
다음과 같은 div 컨테이너가 있습니다. 너비 변화에 비례하여 조정되는 반응형 높이입니다. 이 컨테이너에는 높이가 다양한 이미지가 있습니다. 귀하의 과제는 높이에 관계없이 컨테이너 중앙에 이미지를 수직으로 정렬하는 것입니다.
해결책:
이 반응형 환경에서 수직 정렬을 달성하려면 다음을 소개합니다. 이미지 옆에 인라인 요소를 배치하는 혁신적인 접근 방식입니다.
세로 정렬:
이 접근 방식의 이점:
반응형 컨테이너:
컨테이너의 높이를 너비에 따라 유연하게 만들기 위해 우리는 padding-top 속성:
이 패딩 기술은 하위 div 또는 CSS에도 적용할 수 있습니다. 의사 요소.
콘텐츠 배치:
패딩 탑은 컨테이너 내 콘텐츠 위 및/또는 아래에 과도한 공간을 만듭니다. 이 문제를 해결하기 위해 콘텐츠를 래퍼 요소로 묶습니다.
최종 구현:
이러한 기술을 결합하여 목표를 달성합니다.
<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 */ }
데모:
[이미지 수직 정렬 반응형 부문](https://codepen.io/cristianorocha/pen/dywbQMV)
위 내용은 반응형 크기의 Div 내에서 이미지를 수직 중앙에 배치하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!