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 における引用符とバックティックの違いと使い方の詳細な説明

推薦する

CSS の div の下の同じ行にある複数の要素を右揃えにする

方法1:フロート:右さらに、フローティングにするとレイアウトがよりコンパクトになります(隙間がなくな...

JSが5つ星の賞賛を獲得

この記事では、5つ星の評価を獲得するためのJSの具体的なコードを参考までに共有します。具体的な内容は...

1つの記事でJavaScriptのクロージャ関数について学ぶ

目次変数のスコープ閉鎖の概念クロージャの使用クロージャのデメリット最後に、クロージャのメリットとデメ...

UbuntuはPythonスクリプトのサンプルコードを定期的に実行する

オリジナルリンク: https://vien.tech/article/157序文この記事では、Ub...

HTML で margin:0 auto を使用するとページ全体が中央に配置されない問題の解決方法

今日、jsp ページを書きました。<div style="margin:0 auto...

Dockerにおけるオーバーレイネットワークの詳細な説明

Docker 公式ドキュメントからの翻訳、原文: https://docs.docker.com/n...

Vue グローバルメソッドを設定する 2 つの方法

目次1. はじめに2. 最初の方法3. 2番目の方法要約する1. はじめにVue プロジェクトの開発...

Taobao ストアでズームインする効果は、スライドショーを使用する原理に似ています。

今日は、スライドを使用する原理に似た、Taobao のフロントエンドのマウス ズーム効果に慣れました...

Docker+keepalived+nginx を使用してマスタースレーブホットスタンバイを実装する方法の例

序文単一障害点を解決するには、マスター/スレーブ ホット スタンバイ ソリューションを構成する必要が...

WeChatアプレットコンポーネント開発:視覚的な映画座席選択機能

目次1. はじめに1. コンポーネントデータ2. コンポーネントページのレイアウト1. ロゴエリアの...

Vueはリストのシームレスなスクロールを実装します

この記事の例では、リストのシームレスなスクロールを実現するためのvueの具体的なコードを参考までに共...

Javascript 共通高階関数の詳細

目次1. 一般的な高階関数1.1、フィルター1.2、地図1.3、減らすHigher Order fu...

Alibaba Cloud ECS サーバーでポート 8080 を開く方法

セキュリティ上の理由から、Alibaba Cloud Server ECS にはデフォルトで独自のセ...

LINUX でポートが占有されているかどうかを確認する方法

ポートが占有されているかどうかは、これまで一度もわかりませんでした。多くの人に尋ねて、ようやくわかり...

el-tree での不完全なテキスト表示の解決策

目次方法1: 水平スクロールバーを設定する最も簡単な方法方法2(新規):ドラッグバーを追加して外側の...