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 の詳細な説明

推薦する

MySQL マルチテーブルクエリの詳細な説明

よく食べて十分に休息を取るというのは簡単なことのように思えますが、実際に実行するのはそれほど簡単では...

マークアップ言語 - Web アプリケーション CSS スタイル

123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...

クリックナンバーゲームを実装するネイティブJS

参考までに、クリックナンバーゲームをネイティブJSで実装しました。具体的な内容は以下のとおりです。最...

5分でWebRTCビデオチャットを構築する

前回の記事では、Ubuntu 上の webrtc ベースの多人数ビデオチャット サービスの詳細なコー...

LinuxでSVNサーバーを構築する方法

1: SVNをインストールする yum インストール -y サブバージョン2. 倉庫を作る1: 倉庫...

MySQL の if 関数の正しい使い方の詳細な説明

今日私が書こうとしている内容では、プログラムは 7 時間近く実行され、データベースに 1,000 万...

Vueがビデオアップロード機能を実装

この記事では、参考までに、ビデオアップロード機能を実現するためのVueの具体的なコードを紹介します。...

MySQL の挿入およびバッチ ステートメントのいくつかの例の詳細な説明

目次序文1.無視を挿入2. 重複キーの更新時3. を置き換える4.存在しない場合は挿入する5. デー...

CentOS 8 に Postfix メール サーバーをインストールして設定する方法

Postfix は、Linux システム上で電子メールをルーティングまたは配信するために使用される無...

Linux のユーザーとグループ管理によく使われるコマンドの概要

この記事では、Linux のユーザーとグループの管理によく使用されるコマンドをまとめます。ご参考まで...

スタックメニューを実装するためのjQueryプラグイン

jQueryプラグインの毎日の積み重ねメニュー、参考までに、具体的な内容は次のとおりです。スタックメ...

HTML 編集の基礎 (初心者必読)

DREAMWEAVER を開き、新しい HTML を作成します。 。ボディの特性: bgcolor...

MySQLシリーズ マルチテーブル結合クエリ92および99構文例詳細チュートリアル

目次1. デカルト積現象2. 接続クエリの知識ポイントのまとめ1) 結合クエリとは何ですか? 2) ...

MySQLでANDとORを組み合わせる問題を解決する

以下のように表示されます。 SELECT prod_name,prod_price FROM pro...

Docker swarm の簡単なチュートリアル

3つの仮想マシン132、133、134を群がらせる1. クラスターを初期化し、自分自身をクラスターに...