CSS で子 div の高さを親コンテナの残りのスペースに合わせる方法

CSS で子 div の高さを親コンテナの残りのスペースに合わせる方法

1. フローティング方式を使用する

効果画像:

コードは次のとおりです: (.content の高さは親要素の高さと同じ 500 ピクセルですが、フローティング要素は .content の上にあり、.content を覆っていることに注意してください。効果を確認するには、.nav の背景スタイルを background-color: rgba(0,0,0,0.1); に変更します)

<!DOCTYPE html>
<html>
	<ヘッド>
		<メタ文字セット="utf-8" />
		<title>高さは親コンテナを満たします</title>
	</head>
	<スタイル>
		。親 {
			高さ: 500px;
			幅: 300ピクセル;
			境界線: 1px 赤実線;/***/
			パディング: 2px 2px;/***/
		}
		.nav {
			高さ: 100px;
			width: 100%;/*必須、フローティングを防ぐために全幅*/
			float: left;/*必須*/
			背景色: 赤;
		}
		。コンテンツ {
			height:100%;/*必須*/
			背景色: 緑;
		}
	</スタイル>
	<本文>
		<div class="parent">
			<div class="nav">
				固定高さ </div>
			<div class="content">
				適応型親コンテナ、残りのスペースを埋める </div>
		</div>
	</本文>
</html>

2. ポジショニングを使用する

コードは次のとおりです。(この方法は上記の方法の欠点がないので推奨されます)

<!DOCTYPE html>
<html>
	<ヘッド>
		<メタ文字セット="utf-8" />
		<title>高さは親コンテナを満たします</title>
	</head>
	<スタイル>
		。親 {
			位置: 相対的;
			高さ: 500px;
			幅: 300ピクセル;
			境界線: 1px 赤実線;/***/
			パディング: 2px 2px;/***/
		}
		.nav {
			高さ: 100px;
			幅: 100%;
			背景色: 赤;
		}
		。コンテンツ {
			位置:絶対;
			上: 100px;
			下: 0px;
			背景色: 緑;
			幅: 100%;
		}
	</スタイル>
	<本文>
		<div class="parent">
			<div class="nav">
				固定高さ </div>
			<div class="content">
				適応型親コンテナ、残りのスペースを埋める </div>
		</div>
	</本文>
</html>

これで、CSS を使用して子 div の高さを親コンテナーの残りのスペースに合わせる方法についての記事は終了です。CSS を使用して子 div の高さを残りのスペースに合わせる方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  JavaScript は 3 つの一般的な Web 効果 (オフセット、クライアント、スクロール シリーズ) を実装します。

>>:  HTML ページ共通スタイル (推奨)

推薦する

docker compose idea CreateProcess error=2 システムは指定されたファイルを見つけることができません

Docker の作成Compose の紹介Compose は、マルチコンテナ Docker アプリケ...

MySQLデータベースがNULLを可能な限り避ける理由

MySQL の多くのテーブルには、NULL が列のデフォルト属性であるため、アプリケーションが NU...

イラスト風ウェブサイトホームページデザイン ウェブサイトデザインの新トレンド

視覚効果が非常に美しく、訪問者に強い印象を残すことがわかります。さらに、重要なポイントが強調され、訴...

v-html レンダリング コンポーネントの問題

以前 HTML を解析したことがあるので、今日は Vue ドラッグ アンド ドロップを使用して、Ku...

3 階層ナビゲーション メニューを実現するための js+css

この記事の例では、3レベルのナビゲーションメニューを実装するためのjs + cssの具体的なコードを...

サブセットかどうかを判断するためのMySQLメソッドの手順

目次1. 問題2. 解決策オプション1:オプション2: 1. 問題この話は、エラーと脱落率を照会する...

HTMLテキストの一般的なイベントとメソッドの詳細な説明

イベントの説明onactivate: オブジェクトがアクティブ要素として設定されたときに発生します。...

Vue+Openlayer をベースに geojson を動的に読み込む方法

1つ以上の機能をロードする <テンプレート> <div id="map&...

Webpackを使用して複数ページのプログラムを構築するための実装手順

webpack を使用してシングルページのプログラムを構築することは非常に一般的ですが、実際の開発で...

Vue3 でタイマーコンポーネントをカプセル化する方法

背景一部のショッピング モールの Web ページで商品の詳細を開くと、購入数量を選択するためのカウン...

Vue で ToDo アプリケーションを実装する例

背景まず最初に、私はフロントエンド開発の専門家ではないことを述べておきたいと思います。私の以前のコン...

Linuxのtopコマンド出力の詳細な説明

序文皆さんは Linux で top コマンドを使ったことがあると思います。私は Linux に触れ...

MySQL 最適化: キャッシュ最適化 (続き)

MySQL 内部には至るところにキャッシュがあります。MySQL のソースコードを読むと、キャッシ...

Webフロントエンドのパフォーマンス最適化

ウェブフロントエンド最適化のベストプラクティス: コンテンツWebフロントエンド最適化のベストプラク...

高さ:100% が機能しないのはなぜですか?

高さ:100% が機能しないのはなぜですか?この知識は不人気ではありませんが、使用する際には混乱する...