忽略我有圖像的圖庫,結構是這樣的(簡化):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