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 を応援していただければ幸いです。 |
>>: JavaScript における Promise の詳細な説明
素敵なフリップログインと登録インターフェースを作成する序文最近、ネットワーク ディスクを構築しようと...
VueとネイティブJavaScriptカプセル化に基づいて、プルダウンリフレッシュとプルアップロード...
目次メイントピック1. UbuntuにDockerをインストールする2. DockerにROS2-F...
1. 今日の午後、コースの要件により、Ubuntu で FTP サーバーを設定する実験を行う必要が...
よく遭遇する問題: 下部の要素を「下部に貼り付ける」効果を CSS でどのように実現するか。この記事...
では、早速スクリーンショットを実行してみましょう。黒い駒はプレイヤーの位置、赤い駒はコンピュータの位...
<br />最近、UCDChina は「インターフェース上のテキストに注意を払う」という...
従来の Linux イメージで作成された ECS クラウド サーバーには、NTP と YUM が設定...
図書館管理ライブラリを作成する データベースを作成します [存在しない場合] ライブラリ名;ライブラ...
ウェブサイトがワイドスクリーンの場合、ブラウザ ウィンドウを左右にドラッグすると、ウェブサイトの幅が...
この記事では、jQuery Canvasの描画画像検証コードの具体的なコードを例として紹介します。具...
スロットとは何ですか?スロット ディレクティブは v-slot であり、現在 slot と slot...
ステップ準備した静的リソースファイルを指定されたフォルダに配置しますnginx 設定ファイルを変更す...
補足<br />HTML について何も知らず、HTML の始め方がまだわからない場合は、...
まずディレクトリを作成する cd /etc/nginx mkdir ssl cd ssl CA と自...