CSSページ下部固定を実現する8つの方法の詳細な説明

CSSページ下部固定を実現する8つの方法の詳細な説明

ページを書いているときに、ページの内容が小さくてフッターがページの真ん中に留まってしまうといった状況に遭遇することがよくあります。いずれにしても、下部に表示されず、見苦しいです。次に議論するレイアウトは、要素をブラウザの下部に張り付けるにはどうすればよいかという問題を解決するものです。

方法1: 固定フッターの高さ + 絶対位置

html

<div class="dui-container">
<header>ヘッダー</header>
<main>コンテンツ</main>
<footer>フッター</footer>
</div>

CS

.dui-コンテナ{
位置: 相対的;
最小高さ: 100%;
}
主要 {
パディング下部: 100px;
}
ヘッダー、フッター{
行の高さ: 100px;
高さ: 100px;
}
フッター{
幅: 100%;
位置: 絶対;
下: 0
}

効果を見る

方法2: メインコンテンツの下余白に、下の高さと同じ負の値を追加します。

html

<header>ヘッダー</header>
<main>コンテンツ</main>
<footer>フッター</footer>

CS

html、本文{
高さ: 100%;
}
主要 {
最小高さ: 100%;
パディング上部: 100px;
パディング下部: 100px;
上マージン: -100px;
下マージン: -100px;
}
ヘッダー、フッター{
行の高さ: 100px;
高さ: 100px;
}

効果を見る

方法3: フッターのmargin-topを負の数に設定する

html

<header>ヘッダー</header>
<main>コンテンツ</main>
<footer>フッター</footer>

CS

主要 {
最小高さ: 100%;
パディング上部: 100px;
パディング下部: 100px;
}
ヘッダー、フッター{
行の高さ: 100px;
高さ: 100px;
}
ヘッダ{
下マージン: -100px;
}
フッター{
上マージン: -100px;
}

効果を見る

方法4: flexを設定してフッターのmargin-topをautoに設定する

html

<header>ヘッダー</header>
<main>コンテンツ</main>
<footer>フッター</footer>

CS

体{
ディスプレイ: フレックス;
最小高さ: 100vh;
flex-direction: 列;
}
ヘッダー、フッター{
行の高さ: 100px;
高さ: 100px;
}
フッター{
上マージン: 自動;
}

効果を見る

方法5: calc()関数を使用してコンテンツの高さを計算する

HTMLコード

<header>ヘッダー</header>
<main>コンテンツ</main>
<footer>フッター</footer>

CSSコード

主要{
min-height: calc(100vh - 200px); /* この 200px はヘッダーとフッターの高さです */
}
ヘッダー、フッター{
高さ: 100px;
行の高さ: 100px;
}

効果を見る

方法6: flexboxを設定して本体をflexに設定する

html

<header>ヘッダー</header>
<main>コンテンツ</main>
<footer>フッター</footer>

CSSコード

体{
ディスプレイ: フレックス;
最小高さ: 100vh;
flex-direction: 列;
}
主要{
フレックス: 1
}

効果を見る

方法7: グリッドレイアウトを使用する

HTMLコード

<header>ヘッダー</header>
<main>コンテンツ</main>
<footer>フッター</footer>

CSSコード

html{
高さ: 100%;
}
体 {
最小高さ: 100%;
表示: グリッド;
グリッドテンプレート行: 自動 1fr 自動;
}
.フッター{
グリッド行開始: 3;
グリッド行の終了: 4;
}

効果を見る

方法8: display-*

html

<header>ヘッダー</header>
<main>コンテンツ</main>
<footer>フッター</footer>

CS

体 {
  最小高さ: 100%;
  表示: テーブル;
  幅: 100%;
}
主要 {
  表示: テーブル行;
  高さ: 100%;
}

効果を見る

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

<<:  DELL R730 サーバーの構成 RAID とインストール サーバー システムとドメイン制御の詳細なグラフィック チュートリアル

>>:  HTML Webページ作成チュートリアル iframeタグを慎重に使用してください

推薦する

Linux ユーザー スクリプトの作成/推測ゲーム/ネットワーク カード トラフィック監視の紹介

目次1. ユーザーが作成したスクリプト2. 単語当てゲーム3. ネットワークカードのトラフィック監視...

Debian 9 システムに MySQL データベースをインストールする方法

序文タイトルを見ると、誰もが「Debian 9 に MySQL をインストールするにはどうすればいい...

elementui での el-cascader カスケードセレクタの実践

目次1. 効果2. メインコード1. 効果機能: インターフェイスから取得したデータを使用してオプシ...

Fabric.js は DIY ポストカード機能を実装します

この記事では、DIYポストカード機能を実現するためのfabricjsの具体的なコードを参考までに共有...

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

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

W3C チュートリアル (3): W3C HTML アクティビティ

HTML は、World Wide Web 上で公開するために使用されるハイブリッド言語です。 XH...

Dockerfile テキストファイルの使用例の分析

Dockerfile は、イメージをビルドするために使用されるテキスト ファイルです。テキスト コン...

Vue.js ドラッグ可能なテキストボックスコンポーネントの使用方法の詳細な説明

目次コンポーネントの登録コンポーネントの追加ソースコードドラッグ可能なテキスト ボックスでは、ユーザ...

ソフトウェア テスト - MySQL (VI: データベース関数)

1.MySQL関数1. 数学関数PI() # 円周率 (pi) の値を返します。デフォルトの小数点...

ノードの対応するバージョンに関する簡単な説明 node-sass sass-loader

目次ノードのバージョンが一致しない、ノードをアップグレードまたはダウングレードするnvm を使用して...

美しいチェックボックススタイル(複数選択ボックス)はIE8/9/10、FFなどと完全に互換性があります。

恥ずかしながら、このようなよく使われるチェックボックスのスタイルを変更するために、Baidu で長い...

JSはアニメーションのレイアウト変換を実装します

JS でアニメーションを記述する場合、移動前に相対位置を絶対位置に変換してからアニメーション機能を実...

優れたウェブサイトのコピーライティングと優れたユーザーエクスペリエンス

ウェブサイトを見るというのは、実は美しい女性を評価するようなものです。見た目を見るとき、私たちは見た...

Centos6でgitlabを構築する方法

序文元のプロジェクトは、パブリックネットワークgitlabに配置されていました。セキュリティ上の理由...

nginx リバース プロキシの魔法のスラッシュについての簡単な説明

nginx リバース プロキシを設定する場合、location と proxy_pass のスラッシ...