CSSをiPhoneのフルスクリーンに適応させる方法

CSSをiPhoneのフルスクリーンに適応させる方法

1. メディアクエリ方式

/*iPhone X への適応*/
@media 画面のみ、(デバイス幅: 375px)、(デバイス高さ: 812px)、(-webkit-device-pixel-ratio: 3) {
 .固定ボトム{
 下: 37px;
 }
}
/*iPhone XS max への適応*/
@media 画面のみ、(デバイス幅: 414px)、(デバイス高さ: 896px)、(-webkit-device-pixel-ratio: 3) {
 .固定ボトム{
 下: 37px;
 }
}
/*iPhone XR max への適応*/
@media 画面のみ、(デバイス幅: 414px)、(デバイス高さ: 896px)、(-webkit-device-pixel-ratio: 2) {
 .固定ボトム{
 下: 37px;
 }
}

既存の問題: WeChat Webview では、このソリューションにより、要素の下部に安全領域の幅を問題なく追加できます。ただし、Safari などの下部バーがあるブラウザ(ページ表示領域がすでにセーフエリア内にある)では、セーフエリアの幅も追加されます。

CSS関数

これは、フルスクリーン版のリリース後に Apple が提供した CSS 関数です。ios<11.2 の場合は constant()、ios>11.2 の場合は env() です。安全領域の上、下、左、右の幅に対応するように、safe-area-inset-top、safe-area-inset-left、safe-area-inset-right、safe-area-inset-bottom を入力できます。 env と constant は viewport-fit=cover の場合にのみ有効になります。

コードは次のとおりです。

メタタグにviewport-fit=coverを追加する

<meta name="viewport" content="width=デバイス幅、初期スケール=1、最大スケール=1、ユーザースケーラブル=いいえ、ビューポートフィット=カバー">

CSSの記述方法。envとconstantをサポートしていないブラウザはこのスタイルを無視します。

.固定ボトム{
 下部: 0;
 下部: 定数(セーフエリアインセット下部);
 下部: env(safe-area-inset-bottom);
}

この解決策は解決策1の問題を解決でき、コードはより簡潔です

フルスクリーン iPhone に CSS を適応させる方法についての記事はこれで終わりです。フルスクリーン iPhone に CSS を適応させる方法に関するより関連性の高いコンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  a タグにはテキストと画像があります。テキストを非表示にして画像のみを表示するにはどうすればよいでしょうか?

>>:  offsetWidth、clientWidth、scrollWidth、scrollTop、scrollLeft などのプロパティの図。

推薦する

Vueスロットの実装原理についての簡単な説明

目次1. サンプルコード2. 現象を通して本質を見抜く3. 実施原則4. 親コンポーネントのコンパイ...

JavaScript 配列の重複排除とフラット化関数の紹介

目次1. 配列の平坦化(配列の次元削減とも呼ばれる)方法1: 削減メソッドを使用する方法2: スタッ...

HTMLのテーブルタグの基本学習チュートリアル

表ラベルの構成HTML 内の表は <table> タグで構成されており、ブラウザはタグを...

Docker+Nginx を使ってシングルページアプリケーションをデプロイする

開発から導入まで自分で行うシングルページアプリケーションを開発する場合、ビルドを実行した後 npm ...

Linux inotifyリアルタイムバックアップの実装方法の詳細説明

リアルタイム レプリケーションは、企業データをバックアップする最も重要な方法です。主に、ユーザーが送...

Dockerのyumソースの設定とCentOS7へのインストールの詳細な説明

ここではCentOS7が使用されており、カーネルバージョンは [root@localhost ~]#...

WindowsにOpenSSLをインストールし、OpenSSLを使用して公開鍵と秘密鍵を生成します。

1. OpenSSL公式サイト公式ダウンロードアドレス: https://www.openssl....

JavaScript イベントの概念の詳細な説明 (静的登録と動的登録の区別)

目次js のイベントイベントタイプ一般的なイベントイベント登録静的および動的登録の例onload 読...

MySQL ifnull のネスト使用手順

MySQL ifnull のネストされた使用ifnull をネストする方法があるかどうかオンラインで...

Linuxはjoin -a1を使用して2つのファイルを結合します

次の2つのファイルを結合するには、それらを結合して1.txtに結合します。 # 1.txt ジェリー...

CSS3 で transform を使用した場合のフォントぼかしの解決方法の詳細な説明

この質問は非常に奇妙なので、あまり多くを語らずにコードに直接進みます。 .g-ダイアログラッパー{ ...

MySQL データベースの基礎 SQL ウィンドウ関数の例の分析チュートリアル

目次導入導入集計関数 + over()ソート関数 + over() ntile() 関数 + ove...

Linux の GRUB ブート プログラムの暗号化の概要

目次1. GRUB暗号化とは何か2. grub暗号化手順3. grub暗号化のロック属性1. GRU...

mysql5.7 の新しい json フィールド タイプの使用例の分析

この記事では、MySQL 5.7 で追加された json フィールド タイプの使用方法を例を使って説...

Centos7 システムでの .NET Core 2.0 + Nginx + Supervisor 環境の構築

1. Linux .NET Core の紹介Microsoft は常に自社のプラットフォームに対して...