如何在具有动态高度的 div 内垂直对齐图像当调整浏览器窗口大小以保持方形宽高时,会调整宽度比例?
要实现这一点,我们可以采用以下技术:
要创建一个响应式容器,其中高度随宽度调整,我们可以应用顶部/底部填充或边距属性的百分比值。
要实现垂直对齐和响应式容器,我们可以将图像元素包装在具有绝对定位的包装器 div 中,并将其展开以填充容器的整个空间。
<div class="responsive-container"> <div class="dummy"></div> <div class="img-container"> <img src="..."> </div> </div>
.responsive-container { width: 60%; position: relative; } .dummy { padding-top: 100%; /* maintains 1:1 aspect ratio */ } .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; }
此代码演示了如何在响应式容器内垂直对齐图像,其中容器的高度根据可用的情况进行调整宽度。
以上是如何在响应大小的 Div 中垂直居中图像?的详细内容。更多信息请关注PHP中文网其他相关文章!