CSS の子要素を親要素と高い一貫性を持たせる方法

CSS の子要素を親要素と高い一貫性を持たせる方法

絶対位置決め方式:

(1)親要素を相対配置に設定します。親要素の高さを指定しない場合は、左の子要素の高さに合わせて変化します。

。親 {
	/*キーコード*/
	位置: 相対的;
	
	/*その他のスタイル*/
	幅: 800ピクセル;
	色: #fff;
	フォントファミリ: "Microsoft Yahei";
	テキスト配置: 中央;
}

(2)左側の要素の高さが最小の場合

。左 {
	最小高さ: 700px;
	幅: 600ピクセル;
}

(3)右側の要素を親要素と同じ高さにしたい場合は、絶対位置指定を使用します。topとbottomの両方を記述したくない場合は、どちらか一方を記述してからheight: 100%と記述することで同じ効果が得られます。

。右 {
	/*キーコード*/
	幅: 200ピクセル;
	位置: 絶対;
	上: 0;
	右: 0;
	下部: 0;
	
	/*その他のスタイル*/
	背景: #ccc;
	
}

(4)完全なサンプルコード:

<!DOCTYPE html>
<html>
<ヘッド>
	<メタ文字セット="UTF-8">
	<title>子要素の高さは親要素と一致しています</title>
	<スタイル>

		。親{
			位置: 相対的;
			背景: #f89;

			幅: 800ピクセル;
			色: #fff;
			フォントファミリ: "Microsoft Yahei";
			テキスト配置: 中央;
		}
		。左 {
			最小高さ: 700px;
			幅: 600ピクセル;

		}
		。右 {
			幅: 200ピクセル;
			位置: 絶対;
			上: 0;
			右: 0;
			下部: 0;

			背景: #ccc;
			
		}
	</スタイル>
</head>
<本文>
	<div class="parent">
		<div class="left">
			左側の高さは不確定です。親の高さは左側の高さに応じて変化し、右側もそれに応じて変化します。</div>
		<div class="right">
			ここでの高さは親要素の高さと一致します </div>
	</div>
</本文>
</html>

(5)効果

(6)ここで疑問が湧いてきます。

右側の子要素の高さが .parent を超えた場合はどうなりますか?

.right-inner {
	背景:ライムグリーン;
	高さ: 1024px;
}
<div class="right">
	<div class="right-inner">right の子要素の高さは 1024px なので、コンテナが壊れてしまいます。overflow:auto を .right に追加すると、オーバーフローを防ぐことができます</div>
</div>

効果図は以下のとおりです。

完全なコード:

<!DOCTYPE html>
<html>
<ヘッド>
	<メタ文字セット="UTF-8">
	<title>子要素の高さは親要素と一致しています</title>
	<スタイル>

		。親{
			位置: 相対的;
			背景: #f89;

			幅: 800ピクセル;
			色: #fff;
			フォントファミリ: "Microsoft Yahei";
			テキスト配置: 中央;
		}
		。左 {
			最小高さ: 700px;
			幅: 600ピクセル;

		}
		。右 {
			幅: 200ピクセル;
			位置: 絶対;
			上: 0;
			右: 0;
			高さ: 100%;

			オーバーフロー:自動;

			背景: #ccc;
			
		}
		.right-inner {
			背景:ライムグリーン;
			高さ: 1024px;
		}
	</スタイル>
</head>
<本文>
	<div class="parent">
		<div class="left">
			左側の高さは不確定です。親の高さは左側の高さに応じて変化し、右側もそれに応じて変化します。</div>
		<div class="right">
			<div class="right-inner">right の子要素の高さは 1024px なので、コンテナが壊れてしまいます。overflow:auto を .right に追加すると、オーバーフローを防ぐことができます</div>
		</div>
	</div>
</本文>
</html>

(7)その他のリソース

http://stackoverflow.com/questions/3049783/how-to-make-a-floated-div-100-height-of-its-parent

CSS 子要素の高さを親要素と同じにする方法についての記事はこれで終わりです。CSS 子要素と親要素の高さについての詳細は、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  MySQL InnoDB トランザクション ロック ソースコード分析

>>:  Vue ページでよりエレガントに画像を紹介する方法

推薦する

HTML テーブルタグチュートリアル (24): 行の水平方向の配置属性 ALIGN

水平方向では、行の配置を左、中央、右に設定できます。基本的な構文<TR ALIGN="...

Linux で time(NULL) 関数と localtime() を使用して現在の時刻を取得する方法

time(); 関数関数プロトタイプ: time_t time(time_t *timer)関数の目...

InnoDB のアーキテクチャと機能の詳細な説明 (InnoDB ストレージ エンジンの読書メモの要約)

背景スレッド•マスタースレッドコア バックグラウンド スレッドは主に、バッファー プール データをデ...

nginxのインストールと設定の詳細なプロセス記録

目次1 nginxの紹介1 nginxとは何か2 つのアプリケーション シナリオ2 nginxのイン...

レスポンシブWebデザイン学習(3) - モバイルデバイスでのWebページのパフォーマンスを向上させる方法

序文モバイル デバイスでは、帯域幅とプロセッサ速度の制限により、Web ページのパフォーマンスに対す...

MySQL 8.0.26 のインストールと簡易チュートリアル (インターネット上で最も完全)

目次1. MySQLをダウンロードする1.1 ダウンロード1.2 インストール1. MySQLをダウ...

CSSでカスタムフォント(font-face)を導入する方法の詳細な説明

なぜこれを使ったのか?それはポスターを作ることから始まりました。それは嵐の夜でした。 。 。さて、無...

Linux でのソース パッケージ インストールのサービス管理

目次1. ソースパッケージサービスの起動管理2. ソースパッケージサービスのセルフスタート管理3. ...

CSSクラス名の問題の詳細な説明

数字で始まる次の CSS クラス名は有効になりません。 .1番目{ 色: 赤; }有効な CSS ク...

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

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

MySQLトリガーの使用と注意すべき点

目次トリガーについてトリガーの使用トリガーを作成するトリガーを表示トリガーの削除使用上の注意新旧の違...

MySQL のキーとインデックスの違い

まずはコードを見てみましょう: ALTER TABLE reportblockdetail ADD ...

Vue の高度なコンポーネント機能コンポーネントの使用シナリオとソースコード分析

目次導入使用シナリオソースコード分析要約する導入Vue は、コンポーネントをステートレスかつインスタ...

32 典型的な列/グリッドベースのウェブサイト

列ベースの Web デザインのインスピレーションをお探しの場合は、32 個のクラシックな列/グリッド...

サイト全体を灰色にするCSSコードのまとめ

国務院は本日、新型コロナウイルス感染症との闘いで殉教した方々と犠牲者に対し、全国各民族人民の深い哀悼...