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 リスト ボックス、テキスト フィールド、ファイル フィールドのサンプル コード

推薦する

非常に便利な CSS 開発ツール 8 つを紹介

CSS3 パターン ギャラリーこの CSS3 パターン ライブラリには、純粋な CSS3 を使用して...

Ubuntu 19にTheanoをインストールする際の問題を解決する

解決: pythearn2 パッケージをダウンロードしたディレクトリで、setup.py ファイルを...

MySQLでデータベースデータ保存ディレクトリを変更する方法

序文MySQL データベースのデフォルトのデータベース ファイルは /var/lib/mysql に...

Linux ホスト上で複数の MySQL データベースを起動する方法

今日は、Linux ホスト上で 4 つの MySQL データベースを起動する方法について説明します。...

Linux環境でタイムゾーンを設定できない問題を解決

Linuxでタイムゾーンを変更する場合、常に変更することはできませんAsia/Shanghai に変...

DockerでGit環境を構築して構成するプロセス

DockerでGit環境を構成する仕事上、Docker 環境で GitLab リポジトリを操作する必...

Alibaba Cloud Server に MySQL データベースをインストールする詳細なチュートリアル

目次序文1. MySQLをアンインストールする2. MySQLをインストールする要約する序文学習中に...

複数の HTML ページで HTML コードをまとめて呼び出す方法

方法 1: スクリプト方式を使用する:共通ヘッダー ファイル head.js または共通フッター フ...

Vue コンポーネントでのアンチシェイクとスロットリングの使用例の分析

入力ボックスへのユーザー入力、ウィンドウのサイズ変更、スクロール、Intersection Obse...

Centos7環境でMySQL 5.6のインスタンスを複数作成する方法の詳細な説明

この記事では、CentOS 7 環境で MySQL 5.6 の複数のインスタンスを作成する方法につい...

MySQLデータベースのリアルタイムバックアップの知識ポイントを詳しく解説

序文リアルタイムのデータベース バックアップの必要性は非常に一般的です。MySQL 自体はレプリケー...

MySQLのインデックス設計の原則と一般的なインデックスの違いについて簡単に説明します。

インデックス定義: ディスク上に保存される個別のデータベース構造であり、データ テーブル内のすべての...

純粋なテキストとアイコン付きのボタンを実現するための HTML+CSS

この記事では、いくつかの基本的なページ要素の実装方法をまとめており、後で更新される予定です。まず、私...

JS のあらゆる場所で絶対等価演算子の使用をやめる

目次概要1. NULL値のテスト2. ユーザー入力を読み取る導入事実の根源はどこにあるのでしょうか?...

MySQL8の再帰メソッドの使い方を教える

以前、カスタム関数を使用して MySQL でツリー構造を再帰的にクエリする方法についての記事を書きま...