CSS の垂直方向と水平方向のセンタリング_html/css_WEB-ITnose
簡単な要約: インライン要素を水平方向に中央揃えにするには、 text-align: center; を使用し、ブロックレベルの要素を水平方向に中央揃えにするには、 margin-left: auto; margin-right: auto; を使用します。
間違いなく、これは最も単純なケースです。
HTML 構造は次のとおりです:
1 <div class="demo">2 <span>111111111111111111111111111111111111</span>3 </div>
高さは固定されていません (この方法は複数行のテキストにも適用でき、以下では説明しません)
1 .demo {2 text-align: center; 3 padding-top: 20px;4 padding-bottom: 20px;5 }
高さ固定
1 .demo {2 text-align: center;3 height: 100px;4 line-height: 100px;5 }
次に、複数の行がある場合の状況について説明します。
HTML 構造は次のとおりです:
1 <div class="demo">2 <span>111111111111111111111111111111111111<br />22222222222222222222</span>3 </div>
高さが固定されていない場合は、パディング値を追加するだけでよく、これ以上の説明は必要ありません。
高さが固定の場合
方法1:親要素にdisplay:tableを設定し、子要素にdisplay:table-cellを設定します。テーブルの機能を上手に活用しましょう。
1 .demo { 2 height: 100px; 3 display: table; 4 margin-left: auto; 5 margin-right: auto; 6 } 7 .demo span { 8 display: table-cell; 9 vertical-align: middle;10 }
方法 2: 親要素をposition:relativeに設定し、子要素をposition:absoluteに設定します。これは主に、translate の中心が要素自体に対して相対的であるという事実を利用します。
1 .demo { 2 position: relative; 3 height: 100px; 4 } 5 6 .demo span { 7 position: absolute; 8 left: 50%; 9 top: 50%;10 -webkit-transform: translate(-50%, -50%);11 -ms-transform: translate(-50%, -50%);12 transform: translate(-50%, -50%);13 }
方法 3: フレックス レイアウトを使用します。
.demo { height: 100px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
方法 4: :after、:before 疑似クラスを使用し、インライン ブロックの機能を組み合わせて垂直方向のセンタリングを実現します。
えー
今のところ思いつくのはこれだけです。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









この記事では、HTML&lt; Progress&gt;について説明します。要素、その目的、スタイリング、および&lt; meter&gt;との違い要素。主な焦点は、&lt; Progress&gt;を使用することです。タスクの完了と&lt; Meter&gt; statiの場合

この記事では、HTML&lt; Datalist&GT;について説明します。オートコンプリートの提案を提供し、ユーザーエクスペリエンスの改善、エラーの削減によりフォームを強化する要素。

HTMLは、簡単に学習しやすく、結果をすばやく見ることができるため、初心者に適しています。 1)HTMLの学習曲線はスムーズで簡単に開始できます。 2)基本タグをマスターして、Webページの作成を開始します。 3)柔軟性が高く、CSSおよびJavaScriptと組み合わせて使用できます。 4)豊富な学習リソースと最新のツールは、学習プロセスをサポートしています。

この記事では、html&lt; meter&gt;について説明します。要素は、範囲内でスカラーまたは分数値を表示するために使用され、Web開発におけるその一般的なアプリケーション。それは差別化&lt; Meter&gt; &lt; Progress&gt;およびex

この記事では、モバイルデバイスのレスポンシブWebデザインに不可欠なViewportメタタグについて説明します。適切な使用により、最適なコンテンツのスケーリングとユーザーの相互作用が保証され、誤用が設計とアクセシビリティの問題につながる可能性があることを説明しています。

この記事では、&lt; iframe&gt;外部コンテンツをWebページ、その一般的な用途、セキュリティリスク、およびオブジェクトタグやAPIなどの代替案に埋め込む際のタグの目的。

HTMLはWeb構造を定義し、CSSはスタイルとレイアウトを担当し、JavaScriptは動的な相互作用を提供します。 3人はWeb開発で職務を遂行し、共同でカラフルなWebサイトを構築します。

Anexampleapalofastartingtaginhtmlis、それはaperginsaparagraph.startingtagsaresentionentientiontheyinitiateelements、definetheirtypes、およびarecrucialforurturingwebpagesandcontingthomedomを構築します。
