CSSは高度に適応したフルスクリーンを実現します

CSSは高度に適応したフルスクリーンを実現します

独自のデモを作成するときに、display:flex を使用して垂直方向の中央揃えを実現したいと思います。コードは次のとおりです。

<スタイル>
    #ログイン{
        幅:100%;
        高さ: 100%;
        ディスプレイ: フレックス; 
        コンテンツの中央揃え: 中央;
        アイテムの位置を中央揃えにします。
    }
    .ログインボディ{
        幅: 600ピクセル;
        高さ: 260px;
        境界線: 1px実線 #000;
    }
</スタイル>

望む効果は得られず、外側の親要素の高さが画面全体を埋め尽くしません。 。

水平方向に中央に配置され、ログインの高さは画面全体の高さではありません

解決策: #login に min-height: 100vh を指定し、display: flex; justify-content: center; align-items: center; を使用して垂直方向の中央揃えを実現します。

<スタイル>
    #ログイン{
        幅:100%;
        最小高さ: 100vh;
        ディスプレイ: フレックス; 
        コンテンツの中央揃え: 中央;
        アイテムの位置を中央揃えにします。
    }
    .ログインボディ{
        幅: 600ピクセル;
        高さ: 260px;
        境界線: 1px実線 #000;
    }
</スタイル> 

このとき、#loginの高さは画面全体の高さに適応します

ビューポート単位

ビューポートとは何ですか?

デスクトップでは、ビューポートはブラウザの表示領域を指します。モバイル側では、レイアウト ビューポート、ビジュアル ビューポート、理想的なビューポートの 3 つのビューポートが含まれます。

ビューポート単位の「ビューポート」は、デスクトップではブラウザの表示領域を指します。モバイル側ではビューポート内のレイアウトビューポートを指します。また、「ビューポート」はブラウザ内の表示領域のサイズ、つまりwindow.innerWidth/window.innerHeightのサイズを指し、タスクバー、タイトルバー、下部ツールバーのブラウザ領域サイズは含まれません。 。

CSS3 仕様によると、ビューポート単位には主に次の 4 つが含まれます。

1.vw: 1vw はビューポート幅の 1% に等しく、ビューポート幅は 100vw です。

2.vh: 1vh はビューポートの高さの 1% に等しく、ビューポートの高さは 100Vh です。

3.vmin: vw と vh のうち最小のものを選択します。

4.vmax: vw と vh のうち大きい方を選択します。

CSS を使って画面全体を埋め尽くす適応性の高いコンテンツを実現する方法についての記事はこれで終わりです。CSS の適応性の高いコンテンツに関する関連記事は、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  Uniapp は DingTalk スキャンコード ログイン サンプル コードを実装します

>>:  MySQL における引用符とバックティックの違いと使い方の詳細な説明

推薦する

ウェブページレイアウトデザインのシンプルな原則

この記事では、Web ページ レイアウト デザインのいくつかの簡単な原則をまとめ、Web ページ デ...

Vueでデータを読み取るためにこれを悪用しないでください

目次序文1. これを使用してデータ内のデータを読み取るプロセス2. Dep.target はいつ存在...

Linux プロセス管理ツール スーパーバイザーのインストールと設定のチュートリアル

環境: CentOS 7公式ドキュメント: http://supervisord.org/インストー...

Dockerコンテナのネットワーク管理とネットワーク分離の実装

1. Dockerネットワーク管理1. Dockerコンテナ方式1) Dockerが外部ネットワーク...

VueのVuexの4つの補助機能について

目次1. 補助機能2. 例1. mapState と mapGetters 2. mapMutati...

Tomcat と WebLogic で純粋な HTML ファイルを展開するプロセスの分析

1. まず、純粋なHTMLファイルにはindex.htmlというエントリが必要です。 2. Tomc...

HTML ヘッド構造

以下では、よく使われるヘッド構造と、各タグや要素の意味や使用シーンを紹介します(この記事は、Yisi...

TypeScript での関数オーバーロード

目次1. 関数シグネチャ2. 関数のオーバーロード2.1 オーバーロードされたシグネチャは呼び出し可...

Centos7 FFmpeg オーディオ/ビデオ ツールのインストールに関する簡単なドキュメント

ffmpeg は非常に強力なオーディオおよびビデオ処理ツールです。公式 Web サイトは http:...

MySQLのさまざまなロックの概念的理解

楽観的ロック楽観的ロックは、主にデータ バージョン記録メカニズムに基づいて実装され、通常はデータベー...

操作タイムアウトがないときにMySQLサーバーがアクティブに切断される問題を解決します

MySQL サービスを使用する場合、通常の状況では、MySQL のタイムアウト設定は 8 時間 (2...

49 個の JavaScript のヒントとコツ

目次1. js整数の演算2. ネイティブアラートを書き換えてポップアップボックスの数を記録する3. ...

ネストされた HTML ページの使用例 (フレームセットの使用)

コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...

JavaScript でシンプルなクリスマス ゲームを実装する

目次序文成果を達成するコードCSSコードJSコードHTMLコードデモンストレーションのプロセス序文ク...

Docker ケース分析: MySQL データベース サービスの構築

目次1 設定ディレクトリとデータディレクトリを作成する3 イメージからホストに構成ファイルをコピーす...