CSS を使用して複数の方法で等幅レイアウトを実装するサンプルコード

CSS を使用して複数の方法で等幅レイアウトを実装するサンプルコード

この記事で説明する等幅レイアウトでは、純粋な CSS を使用して、要素の幅を手動で設定することなく、各要素の幅を同じにする効果を実現します。

1. テーブルセルを使用して実装する(IE8と互換性あり)

<スタイル>
    本文、div{
        マージン: 0;
        パディング: 0;
    }
    .テーブルレイアウト{
        display: table;/*親要素はtableに設定する必要があります*/
        table-layout: fixed;/*この属性は必ず存在する必要があります。存在しない場合、効果は得られません*/
        幅: 50%;
        マージン: 20px 自動;
    }
    .テーブルセルレイアウト{
        display: table-cell;/*子要素はtable-cellに設定する必要があります*/
        高さ: 40px;
        境界線: 1px 実線 #666;
        左境界線: なし;
    }
    .table-cell-layout:最初の子{
        左境界線: 1px 実線 #666;
    }
</スタイル>

<本文>
    <ul class="テーブルレイアウト">
        <li class="table-cell-layout">li1</li>
        <li class="table-cell-layout">li2</li>
        <li class="table-cell-layout">li3</li>
        <li class="table-cell-layout">li4</li>
        <li class="table-cell-layout">li5</li>
    </ul>
</本文>

2. フレックスレイアウトを使用して

<スタイル>
    本文、div{
        マージン: 0;
        パディング: 0;
    }
    .flex-レイアウト{
        ディスプレイ: フレックス;
        幅: 50%;
        マージン: 20px 自動;
    }
    .flex-item{
        フレックス: 1;
        高さ: 40px;
        境界線: 1px 実線 #666;
        左境界線: なし;
    }
    .flex-item:最初の子{
        左境界線: 1px 実線 #666;
    }
</スタイル>

<本文>
    <ul class="flex-layout">
        <li class="flex-item">li1</li>
        <li class="flex-item">li2</li>
        <li class="flex-item">li3</li>
        <li class="flex-item">li4</li>
        <li class="flex-item">li5</li>
    </ul>
</本文>

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

<<:  MySQLテーブルをコピーする方法

>>:  Docker は 2003 年の問題を解決するために MySQL リモート接続を導入しました

推薦する

MySQL Group by最適化の詳細な説明

目次標準的な実行プロセス最適化並べ替えを削除並べ替え成し遂げる要約する標準の Group by ステ...

MySQLは文字列関数のSQL文をインターセプトします

1. left(name,4)は左の4文字をインターセプトしますリスト: SELECT LEFT(2...

MySql5.7.21 インストールポイント記録メモ

ダウンロードしたバージョンは、Zip 解凍版、Windows システムです。長い間 Windows ...

タイプファイルの入力ボタン機能の研究

<br />一部のWebサイトでアップロードする場合、「参照」ボタンをクリックすると[フ...

Linuxの読み取りコマンドの使用

1. コマンドの紹介read コマンドは、シェルの組み込みコマンドで、標準入力または -u オプショ...

nginxコンテナ設定ファイルの独立した実装

コンテナを作成する [root@server1 ~]# docker run -it --name ...

JavaScript のコールバック関数の理解と使用

目次概要コールバックまたは高階関数とは何ですか?コールバック関数はどのように機能しますか?コールバッ...

Windows 10 に Apache 2.4.41 をインストールするチュートリアル

1. Apache 2.4.41 のインストールと設定最初のステップは、以下に示すように、https...

MySQLデータベースはMMM高可用性クラスタアーキテクチャを実装します

コンセプトMMM (Mysql のマスター マスター レプリケーション マネージャー) は、Perl...

Vue を使用してパブリック アカウントの Web ページを開発する方法

目次プロジェクトの背景始めるvue-cliでプロジェクトを作成するモバイル適応についてnormali...

ico ミラー コードを HTML に追加します (favicon.ico はルート ディレクトリに配置されます)

コード:コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC &...

MySQL方言の簡単な紹介

データベースはさておき、人生における方言とは何でしょうか?方言とは、ある場所特有の言語です。他の場所...

Node.js の非同期イテレータの詳細な説明

目次序文非同期イテレータとは何ですか?非同期イテレータストリームとしてページング機能を備えたAPIの...

静的ウェブサイトをRSSに変換するツール

<br /> この記事は allwebdesignresources.com から Ra...

Nginx の構成と HTTP 実装コード分析との互換性

OpenSSL を使用して SSL キーと CSR ファイルを生成するHTTPS を設定するには、秘...