2017-09-21 15 views
-1

モバイルデバイスでSVGを垂直方向に整列させる際に問題があります。私はiPhone 5s、6s、iPad Air 2でテストしました。これはChrome Responsive Modeでは完全に機能しているようですが、実際のモバイルブラウザでは機能していないようです。私はAndroidを持っていないので、それがAndroid上で動作しているかどうかは確認できません。モバイルデバイスでの垂直方向の整列

http://accoutrements.studio/

ここでは私のiPhone上で見ている方法です - https://i.imgur.com/GnRSEmn.png

これは、垂直方向と水平方向のページの中央に整列されなければなりません。これは、iOS Safariで中心から少しずれて表示されます(垂直方向)。コードで変更できるものはありますか、これはSafariのバグですか?

答えて

0

svgはmargin-top:50vhで配置されています。代わりにこれを試してみてください:

.accoutrements { 
top: 50%; 
transform: translateY(-50%); 
position: absolute; 
width: 100%; 
cursor: pointer; 
} 
+0

これは動作していないようです。私はサムスンギャラクシーS7エッジで私の元のコードをテストする機会を得て、それは正常に動作しています。それはiOS Safariの問題でなければなりません!ありがとう。 – Jacob

+0

iOS safariにはvhユニットに関する問題がありますが、デバイスやブラウザを中心に集中できます。 flexboxを使いたくない場合は、コード内に既にあるtop:50%を使用する必要があります。 コード内に他の行があり、シナリオ全体で予期しない動作が発生するようです。 私はdevtoolsで見ることができます: 位置を削除:相対とあなたのメディアの位置:継承、左:10%、表示:ブロック。余白を追加:autoとdisplay:あなたのメディアだけでなくsvg.logoのブロック。 オーバーフローを防ぐために、本体のデフォルトマージンを削除することもできます。 – SLL

関連する問題