ホームページ >ウェブフロントエンド >H5 チュートリアル >HTML5 ページの iPhoneX への適応に関する問題
今回は、HTML5 ページの iPhoneX への適応に関する問題について説明します。HTML5 ページの iPhoneX への適応に関する 注意事項 は何ですか? 以下に実際のケースを見てみましょう。
1. iPhone の概要倍率に影響を与える中心的な要素は PPI (DPI) です。画面密度とさまざまなサイズの関係を理解すると、倍率の概念を深く理解できます。「基本を学ぼう!」デザイナー向けにカスタマイズされた DPI ガイド
今回のアップグレードでは、iPhone8 の画面サイズと解像度は iPhone6 以降の優れた伝統を継承しています
しかし、iPhone X は画面サイズ、解像度、さらには形状に関係なく大きな変更を加えていますiPhone 8 を参考にして、iPhone X の適応をどのように検討すべきかを見てみましょう。
2. iPhoneの適応センサーハウジング(センサーハウジング、フルバング)と下部のホームインジケーターシールド。つまり、表示するコンテンツは可能な限り安全領域内に収まるように設計する必要があります。
3. iPhoneX の適応 --- viewport-fit の適応スキーム 3.1 PhoneX の適応、iOS 11 では viewport-fit が採用されます。メタ タグは適応ソリューションとして機能します。viewport-fit のデフォルト値は auto です。
viewport-fit の値は次のとおりです:
auto デフォルト: viewprot-fit:contain; ページのコンテンツは安全領域に表示されます
cover viewport-fit:cover、ページのコンテンツが画面全体に表示されます viewport-fitメタタグ設定(カバータイム)
<meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no, viewport-fit=cover">
3.2 css constant()関数とsafe-area-inset-top &safe-area-inset-left &safe-area-inset-right &safe-area-inset-bottom
Asの導入上の図に示されている iOS WebKit 11 には、新しい CSS 関数 constant() と、4 つの事前定義定数セット (safe-area-inset-left、safe-area-inset-right、safe-area-inset-top) が含まれています。そして安全な-エリア-インセット-ボトム。一緒に使用すると、スタイルは各アスペクトの安全領域のサイズを参照できます。
3.1 viewport-fit:contain を設定するとき、これはデフォルトの時間です。safe-area-inset-left、safe-area-inset-right、safe-area-inset-top、safe-area-inset-Bottom を設定します。他のパラメータは効果がありません。
3.2 viewport-fit:coverを設定する場合: 設定は以下の通りです
body { padding-top: constant(safe-area-inset-top); //为导航栏+状态栏的高度 88px padding-left: constant(safe-area-inset-left); //如果未竖屏时为0 padding-right: constant(safe-area-inset-right); //如果未竖屏时为0 padding-bottom: constant(safe-area-inset-bottom);//为底下圆弧的高度 34px }
4. iPhoneX適応---高さ統計
viewport-fit:cover +ナビゲーションバー
5.iPhoneX適応---
メディアクエリここでは 812 ピクセルではなく 690 ピクセル (安全領域の高さ) が使用されていることに注意してください。
@media only screen and (width: 375px) and (height: 690px){ body { background: blue; } }
6.iphoneX ビューポート フィット
問題の概要
1. iPhoneX ページでビューポート フィットが使用されている場合: cover;
1.1 は、背景色に単色とグラデーション色の違いを設定します。単色の場合は画面全体に塗りつぶされます。グラデーション色が設定されている場合は、高さのみが増加します。レンダリングする子要素、およびページの高さは 690px、padding-top:88px のみが使用されます: <body><div class="content">this is subElement</div></body>
1。モノクロの場合:
* { padding: 0; margin: 0; } body { background:green; padding-top: constant(safe-area-inset-top); //88px /*padding-left: constant(safe-area-inset-left);*/ /*padding-right: constant(safe-area-inset-right);*/ /*padding-bottom: constant(safe-area-inset-bottom);*/ }
2。グラデーションカラーを使用して画面全体を塗りつぶす方法へ; CSS 設定は次のとおりです
* { padding: 0; margin: 0; } body { background:-webkit-gradient(linear, 0 0, 0 bottom, from(#ffd54f), to(#ffaa22)); padding-top: constant(safe-area-inset-top); //88px /*padding-left: constant(safe-area-inset-left);*/ /*padding-right: constant(safe-area-inset-right);*/ /*padding-bottom: constant(safe-area-inset-bottom);*/ }
これらの事例を読んだ後は、方法を習得したと思います。さらに興味深い情報については、php の他の関連記事に注目してください。中国語のサイトです!
関連書籍:
HTML入力ドロップダウンメニューの書き方フォームを挿入するときにフォームの上下に空行を処理する方法
以上がHTML5 ページの iPhoneX への適応に関する問題の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。