CSS の両端揃えを実現する div+css レイアウトの 4 つの方法の概要

CSS の両端揃えを実現する div+css レイアウトの 4 つの方法の概要

2 端揃えを実現する div+css レイアウトは、Web ページの組版でよく使用されます。この記事では、実現可能な方法をまとめます。

HTML構造

CSS を使用してデモ内の div を配置します。

<div class="box">
 <div class="demo">
     <div>1</div>
     <div>2</div> 
     <div>3</div>
 </div>
</div>

1. マイナスマージン方式

この方法では、要素の間隔を中間層のマージン オーバーフロー値として使用して、追加のネスト層を実装する必要があります。

<スタイル>
。箱{
     幅:300px;マージン:自動;オーバーフロー:非表示;境界線:1px実線 #ddd;
}
.box .demo{
    左余白:-10px;幅:310px
}
.box .demo div{
     width:93.333px;/*(計算: (300-10*2)/3)*/
     フロート:左;
     左マージン:10px;
}
</スタイル>

2.display:inline-block/text-align:justifyメソッド

正当化方法はよりシンプルで便利です。シンプルな要素が宣言されている限り、その中の要素は自動的に等間隔で整列され、レイアウトされます。親コンテナーの幅を変更することはもちろん、各リスト要素間の余白の間隔を計算する必要もありません。

注意: デモ構造内の要素には [改行] または [スペース] が含まれている必要があります。そうでない場合、直接書き込んでも機能しません。

<スタイル>
。デモ{
     マージン:0;パディング:0;
     テキスト配置:両端揃え;
     text-align-last:justify;/*IE サポートを解決する*/
     line-height:0;/*標準ブラウザコンテナの下部にある余分な空白スペースを解決します*/
}
@media すべておよび (-webkit-min-device-pixel-ratio:0) {
  。デモ{
     font-size:0;/*webkit は要素内で [改行] または [スペース文字] を使用した後、最後の要素内の余分なスペースをクリアします*/
  }
}
.demo:after{/*text-align-last:justify は IE でのみサポートされており、標準ブラウザでは同様の効果をシミュレートするために .demo:after 疑似クラスを使用する必要があります*/
     表示:インラインブロック;
     オーバーフロー:非表示;
     幅:100%;
     高さ:0;
     コンテンツ:'';
     vertical-align:top;/*Opera ブラウザは下部の余分なスペースを解決します*/
}
.demo div{
     幅:20%;
     表示:インラインブロック;
     text-align:center;/*上位要素の影響を解除*/
     テキストの最後揃え:中央;
     フォントサイズ:12px;
}
</スタイル>

3. CSS3プロパティspace-between

この方法は、WebKitカーネルとWinphone IE10以上をベースにしたWebアプリケーション開発をベースとしており、モバイル端末のレイアウトによく使用されます。

<スタイル>
。デモ{
    ディスプレイ:-webkit-box;
    ディスプレイ:-webkit-flex;
    ディスプレイ:-ms-flexbox;
    ディスプレイ:フレックス;
    -webkit-box-pack: 正当化する;
    コンテンツ間のスペースを空ける
    -ms-flex-pack: 揃える;
    コンテンツの両端揃え:スペースの間;
}

.demo div{
     幅:30%; 
}
</スタイル>

4. CSS3プロパティ列数

column属性は複数列レイアウトです。両端揃えを実現するためにcolumnを使用する場合は、モジュールの数を列の数と一致するように設定するだけで済みます。モバイル端末レイアウトに推奨されます。

<スタイル>
。デモ{
     -webkit-列数:3;-moz-列数:3;列数:3;
     -webkit-列間隔:10px;-moz-列間隔:10px;列間隔:10px; 
}

.demo div{
     
}
</スタイル>

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

<<:  nginx を最適化する 6 つの方法

>>:  JavaScript における Promise の詳細な説明

推薦する

HTML+CSS をベースにした素敵なフリップログインおよび登録インターフェースを作成します

素敵なフリップログインと登録インターフェースを作成する序文最近、ネットワーク ディスクを構築しようと...

Vue カプセル化に基づくプルダウン更新およびプルアップ読み込みコンポーネント

VueとネイティブJavaScriptカプセル化に基づいて、プルダウンリフレッシュとプルアップロード...

dockerにros2をインストールするための詳細な手順

目次メイントピック1. UbuntuにDockerをインストールする2. DockerにROS2-F...

Ubuntu で FTP サーバーを構築する方法の詳細な説明 (成功保証)

1. 今日の午後、コースの要件により、Ubuntu で FTP サーバーを設定する実験を行う必要が...

CSS でフッターの「下部吸収」効果を実現

よく遭遇する問題: 下部の要素を「下部に貼り付ける」効果を CSS でどのように実現するか。この記事...

JavaScript は最大値と最小値のアルゴリズムを通じて AI 三目並べゲームを実装します

では、早速スクリーンショットを実行してみましょう。黒い駒はプレイヤーの位置、赤い駒はコンピュータの位...

体験をデザインする: ボタンには何があるか

<br />最近、UCDChina は「インターフェース上のテキストに注意を払う」という...

歴史的な Linux 画像処理および修復ソリューション

従来の Linux イメージで作成された ECS クラウド サーバーには、NTP と YUM が設定...

一般的なMysql DDL操作の概要

図書館管理ライブラリを作成する データベースを作成します [存在しない場合] ライブラリ名;ライブラ...

IE6のmin-widthとmin-heightと互換性を持たせる簡単な方法

ウェブサイトがワイドスクリーンの場合、ブラウザ ウィンドウを左右にドラッグすると、ウェブサイトの幅が...

jQuery キャンバスで画像検証コード例を描画する

この記事では、jQuery Canvasの描画画像検証コードの具体的なコードを例として紹介します。具...

VUE のコンパイル スコープとスロット スコープのスロットの問題について

スロットとは何ですか?スロット ディレクティブは v-slot であり、現在 slot と slot...

nginxで静的リソースを公開する方法

ステップ準備した静的リソースファイルを指定されたフォルダに配置しますnginx 設定ファイルを変更す...

HTML入門チュートリアル HTMLタグ記号をすぐにマスター

補足<br />HTML について何も知らず、HTML の始め方がまだわからない場合は、...

Nginx+SSL による双方向認証を実装するためのサンプル コード

まずディレクトリを作成する cd /etc/nginx mkdir ssl cd ssl CA と自...