垂直对齐具有响应高度的div内的图像

垂直对齐具有响应高度的div内的图像

我有下面的代码,它设置了一个容器,其高度随浏览器大小的变化而变化(以保持方宽比)。

HTML

<div class="responsive-container">
    <div class="dummy"></div>
    <div class="img-container">
        <IMG HERE>
    </div></div>

CSS

.responsive-container {
    position: relative;
    width: 100%;
    border: 1px solid black;}.dummy {
    padding-top: 100%; /* forces 1:1 aspect ratio */}.img-container {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;}

如何在容器内垂直对齐IMG?我所有的图像都有可变的高度,容器不能有固定的高度/线高,因为它是有响应的.救命啊!


摇曳的蔷薇
浏览 356回答 3
3回答

慕容森

对于柔性盒,这很容易:小提琴只需将以下内容添加到图像容器中:.img-container&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;position:&nbsp;absolute; &nbsp;&nbsp;&nbsp;&nbsp;top:&nbsp;0; &nbsp;&nbsp;&nbsp;&nbsp;bottom:&nbsp;0; &nbsp;&nbsp;&nbsp;&nbsp;left:&nbsp;0; &nbsp;&nbsp;&nbsp;&nbsp;right:&nbsp;0; &nbsp;&nbsp;&nbsp;&nbsp;display:&nbsp;flex;&nbsp;/*&nbsp;add&nbsp;*/ &nbsp;&nbsp;&nbsp;&nbsp;justify-content:&nbsp;center;&nbsp;/*&nbsp;add&nbsp;to&nbsp;align&nbsp;horizontal&nbsp;*/ &nbsp;&nbsp;&nbsp;&nbsp;align-items:&nbsp;center;&nbsp;/*&nbsp;add&nbsp;to&nbsp;align&nbsp;vertical&nbsp;*/}
打开App,查看更多内容
随时随地看视频慕课网APP