2017-02-16 4 views
3

でマイページを働いていないことhttp://brand2o.com/experience.phpでのライブであり、私は垂直リンク内の画像を中心に、このCSSを使用しています:トップ:50%;サファリ

img { 
    position: relative; 
    top: 50%; 
    width: 80%; 
    padding: 10%; 
    transform: translateY(-50%); 
} 

それは、FirefoxとChromeで適切に動作していますが、Safariは無視しているように見えますtop: 50%;と私はなぜか分からない。

ここでは、Activisionのロゴが強調表示されています。ご覧のとおり、すべての画像が遠すぎます。

The Activision logo is highlighted, and as you can see, all the images are too far up.

答えて

2

このお試しください:

main #experienceLogos li a { 
    display: inline-flex; //switch from block display 
    width: 100%; 
    height: 100%; 
} 


main #experienceLogos li img { 
    position: relative; 
    /* top: 50%; Remove this*/ 
    width: 80%; 
    padding: 10%; 
    /* transform: translateY(-50%); Remove this */ 
    -webkit-align-self: center; //safari 7+ 
    align-self: center; 
} 
+1

これは間違いなく良い作品を!しかし、不思議なことに、すべてのリンクが「高さ:100%」にもかかわらず、Safariのliの高さ全体ではないので、それぞれのliと 'align-self:center;に' display:inline-flex; '各リンクに、haha。ありがとうございました! – Eriyu

+0

保存した私の一日!ありがとう! – KimCrab