忽略我有图像的图库,结构是这样的(简化):CSS图像位置的相对的Safari
<div class="gallery">
<figure class="gallery-item">
<a class="gallery-item-link">
<img />
</a>
</figure>
<figure class="gallery-item">
<a class="gallery-item-link">
<img />
</a>
</figure>
</div>
.gallery
是一个柔性容器,其应适合于更大的屏幕3项。
我的问题是在.gallery-item-link
内的图像集中定位。
相关片的CSS的是
.gallery-item-link img {
display: block;
max-width: 100%;
position: relative;
left: 50%;
transform: translateY(-50%);
}
的尺寸和图像的比例可以改变,所以我不能依靠padding
特技宽高比。
这里是为了说明问题笔:http://codepen.io/afkatja/pen/EWEMNb
上午我忘记/缺少的东西?
编辑:这个问题似乎与align-items: stretch
有关,可能无法在Safari中正常工作(或只是忽略?)?
编辑:我使用Safari 10.0.3
我更新了笔。这个建议似乎没有改变任何东西。 – afkatja
您使用的是哪个版本的safari? – thisiskelvin
它可能与transform-origin:左下方相关; css规则。注释掉或更改为transform-origin:左上角; – thisiskelvin