[CSSチュートリアル】画面全体に広がるアダプティブな高さを実現するCSS
自分でデモを書く過程で、display:flexを使って垂直方向の中央寄せを実現したいと思い、以下のコードを書きました。
<style>
#login{
width:100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
}
.login-body{
width: 600px;
height: 260px;
border: 1px solid #000;
}
</style>
では、囲んだ親要素の高さが画面全体を占めず、思ったような効果が得られません。
解決策 display: flex; justify-content: center; align-items: center; で、#login を min-height: 100vh とし、垂直方向の中央揃えを実現する。
<style>
#login{
width:100%;
min-height: 100vh;
display: flex;
justify-content: center;
align-items: center;
}
.login-body{
width: 600px;
height: 260px;
border: 1px solid #000;
}
</style>
ビューポート単位
ビューポートとは何ですか?
デスクトップではブラウザの表示可能な領域を指し、モバイルでは3つのビューポートが含まれます。レイアウトビューポート」「ビジュアルビューポート」「理想ビューポート」です。
ビューポート単位での"viewport"は、デスクトップ側ではブラウザの表示可能領域を指し、モバイル側ではビューポートでのレイアウトビューポートを指し、"viewport"はブラウザ内部の表示可能領域のサイズ、すなわち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 height adaptionの詳細については、過去の記事を検索していただくか、引き続き以下の記事をご覧ください。
関連
-
[CSSチュートリアル】Pure CSSカスタム複数行抜け問題(原理から実装まで)
-
[CSSチュートリアル】overflow:hiddenの役割を解説(overflow hidden、clear float、外周マージンの崩れを解決する)。
-
[CSSチュートリアル】CSSを解析して、画像のテーマカラー機能を抽出する(コツ)
-
[css3]ピュアCSS3によるネオンライト効果
-
[css3]css3は、背景画像の色を変更するためのさまざまな方法を実現するために
-
[css3]Apple携帯電話のロック解除のためのCSS3サンプルフォントシャインエフェクト
-
[CSSチュートリアル】よく使われるnth-childセレクタをまとめる
-
[css3]css3によるフレックスレイアウト幅の解決方法が有効でない件
-
[CSSチュートリアル]CSSのボーダーの半分または部分的に見えるコードは、ボーダーを達成するために
-
[CSSチュートリアル]純粋なCSSは、効果を引き出すために、ページ内のリストを達成するために
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[CSSチュートリアル】カットコーナー+ボーダー+プロジェクション+コンテンツ背景色のグラデーション効果を実現するCSS
-
[CSSチュートリアル】シングルセレクトの折りたたみメニュー機能を実現するCSS
-
[css3]css3におけるtransformプロパティの4つの機能
-
[css3]ピュアCSS3でdivのinとoutの効果を順番に実現する
-
[CSSチュートリアル】cssフレックスレイアウト ロング自動改行サンプルコード
-
[CSSチュートリアル】CSSで実現するTikTokのテキストジッター効果例
-
[CSSチュートリアル]モバイルにおけるviewportの具体的な使い方
-
[css3]CSS3は本当にSCSSに取って代わるのだろうか?
-
[CSSチュートリアル]css transform ページめくりアニメーションの記録
-
[CSSチュートリアル】テーブルの最大幅と最小幅の相性問題と解決策を解説