CSS を使用して、左側に固定幅、右側に適応幅を持つ 2 列レイアウトを実装する複数の方法

CSS を使用して、左側に固定幅、右側に適応幅を持つ 2 列レイアウトを実装する複数の方法

CSS を使用して、左側に固定幅、右側に適応幅を持つ 2 列レイアウトを実装する 7 つの方法。コードは次のとおりです。

1. calc を使用して幅を計算する CSS コード:

.box>div{高さ: 100%;}
#box1>div{float: 左;}
.left1{幅: 100px;背景: 黄色;}
.right1{背景: #09c;幅:calc(100% - 100px);}

DOM構造:

<div class="box" id="box1">
    <div class="left1">左の幅を固定</div>
    <div class="right1">右側に適応</div>
</div>

2. float と margin を使用して CSS コードを実装します。

.box{オーバーフロー: 非表示;高さ: 100px;マージン: 10px 0;}
.box>div{高さ: 100%;}
.left2{float: left;background: yellow;width: 100px;}
.right2{背景: #09c;左余白: 100px;}

DOM構造:

<div class="box" id="box2">
    <div class="left2">左の幅を固定</div>
    <div class="right2">右側アダプティブ</div>
</div>

3. float と overflow を使用して CSS コードを実装します。

.box{オーバーフロー: 非表示;高さ: 100px;マージン: 10px 0;}
.box>div{高さ: 100%;}
.left3{float: left;background: yellow;width: 100px;}
.right3{背景: #09c;オーバーフロー: 非表示;}

DOM構造:

<div class="box" id="box3">
    <div class="left3">左の幅を固定</div>
    <div class="right3">右側アダプティブ</div>
</div>

4. marginを指定したposition:absoluteを使用して

CSSコード:

.box{オーバーフロー: 非表示;高さ: 100px;マージン: 10px 0;}
.box>div{高さ: 100%;}
#box4{位置: 相対;}
.left4{位置: 絶対;左: 0;上: 0;幅: 100px;背景: 黄色;}
.right4{マージン左:100px;背景: #09c;}

DOM構造:

<div class="box" id="box4">
    <div class="left4">左の幅を固定</div>
    <div class="right4">右側アダプティブ</div>
</div>

5. position:absoluteを使用して

CSSコード:

.box{オーバーフロー: 非表示;高さ: 100px;マージン: 10px 0;}
.box>div{高さ: 100%;}
#box5{位置: 相対;}
.left5{位置: 絶対;左: 0;上: 0;幅: 100px;背景: 黄色;}
.right5{位置: 絶対;左: 100px;上: 0;右: 0;幅: 100%;背景: #09c;}

DOM構造:

<div class="box" id="box5">
    <div class="left5">左の幅を固定</div>
    <div class="right5">右側アダプティブ</div>
</div>

6. display: flexを使用して達成する

CSSコード:

.box{オーバーフロー: 非表示;高さ: 100px;マージン: 10px 0;}
.box>div{高さ: 100%;}
#box6{display: flex;display: -webkit-flex;}
.left6{flex:0 1 100px;背景:黄色;}
.right6{flex:1;背景: #09c;}

DOM構造:

<div class="box" id="box6">
    <div class="left6">左の幅を固定</div>
    <div class="right6">右側アダプティブ</div>
</div>

7. display: table を使用して CSS コードを実装します。

.box{オーバーフロー: 非表示;高さ: 100px;マージン: 10px 0;}
.box>div{高さ: 100%;}
#box7{表示: テーブル;幅: 100%;}
#box7>div{display: テーブルセル;}
.left7{幅: 100px;背景: 黄色;}
.right7{背景: #09c;}

DOM構造:

<div class="box" id="box7">
    <div class="left7">左の幅を固定</div>
    <div class="right7">右側アダプティブ</div>
</div>

CSS を使用して、左側に固定幅、右側に適応幅の 2 列レイアウトを実現する 7 つの方法についての記事はこれで終わりです。CSS 2 列レイアウトに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  HTML ドラッグ アンド ドロップ機能の実装コード

>>:  HTML リスト ボックス、テキスト フィールド、ファイル フィールドのサンプル コード

推薦する

Javascriptでオブザーバーモードを実装する方法を教えます

目次オブザーバーパターンとは何ですか?シナリオシミュレーションコードの実装コードのリファクタリング要...

CSS の歪んだ影の実装コード

この記事では、CSS ワープ シャドウの実装コードを紹介し、皆さんと共有します。詳細は以下の通りです...

MySQL テーブルタイプ ストレージエンジンの選択

目次1. 現在のデータベース支出のストレージエンジンを表示する方法1:方法2: 2. ENGINE=...

mysqldump を使用して MySQL データをバックアップする方法

1. mysqldump の紹介mysqldump は、MySQL に付属する論理バックアップ ツー...

未来志向の総合的なウェブデザイン:プログレッシブエンハンスメント

<br />原文: プログレッシブエンハンスメントを理解するアーロン・ガスタフソン翻訳:...

element-uiのアップロードコンポーネントでファイルやその他のパラメータを転送する際の問題を分析する

最近、element-ui を統合したプロジェクトで vuethink を使用しました。以前は bo...

MySQL 5.6.23 のインストールと設定環境変数のチュートリアル

この記事では、MySQL 5.6.23のインストールと設定のチュートリアルを参考までに紹介します。具...

さまざまなMySQLインデックスの使用方法の詳細な説明

1. 遅いクエリログ1.1 MySQL ログの種類ログは、データベースの操作や、ユーザーがデータベー...

TSで最も一般的な宣言マージ(インターフェースマージ)

目次1. マージインターフェース1.1 非関数メンバー1.2 関数メンバー序文:今日お話ししたいのは...

Vue要素ツリーコントロールに点線を追加する詳細な説明

目次1. 成果を達成する2. 実装コード3. その他の実装要約する1. 成果を達成する 2. 実装コ...

Linux運用保守ツールSupervisor(プロセス管理ツール)のインストールと使用

1. はじめにSupervisor は Python で開発された汎用プロセス管理プログラムです。通...

Ubuntuでネットワークルーティングテーブルを表示する方法

Linux におけるルーティングとルーティング テーブルとは何ですか?ルーティングのプロセスとは、ネ...

backgroundImage を使用して画像カルーセルの切り替えを解決する詳細な説明

単一のDOMノードでカルーセルを実装するbackgroundImage を使用すると、複数の画像を追...

ボックスモデルのサイズの詳細な説明は、パディング、マージン、境界の値によって異なります。

ボックス モデルは、要素ボックスの幅と高さ、パディング、境界線、余白のサイズを指定します。境界線の内...

Win10 での MySQL 8.0.15 のインストールと設定のチュートリアル

最近私が学んでいるのは MySQL の知識なので、MySQL をインストールすることが非常に重要です...