序文私が初めて働き始めたとき、面接官の一連の質問に完全に苦しめられたことを今でも鮮明に覚えています。 「テキストを中央揃えにするにはどうすればいいですか?」「テキストが複数行の場合はどうなりますか?」「ブロック レベル要素を水平方向に中央揃えにするにはどうすればいいですか?」「ブロック レベル要素を垂直方向に中央揃えにするにはどうすればいいですか?」 。 。たくさんの質問をされた後、私の心は混乱してしまい、自分が知っている質問にどう答えたらいいのかわからなくなってしまいました。センタリングは日常業務では避けられないシナリオであり、面接でも頻繁に登場します。この記事では、これらの問題に焦点を当て、当時の私と同じような疑問を抱いている学生が、将来の課題や面接でより安心して問題を取り上げられるようにしたいと考えています。 インライン要素の中央揃えテキストを垂直に中央揃え1行のテキストを垂直に中央揃えにする これを行う最も簡単な方法は、1 行のテキストを垂直方向に中央揃えにすることです。行の高さをボックスの高さと同じに設定します。 。中心 { // 高さを設定する必要はありません // height: 20px; 行の高さ: 20px; } 複数行のテキストを垂直に中央揃えする vertical-align はインライン要素の垂直方向の配置を指定できます。 この方法では、中央に配置する必要があるコンテンツを囲むために、追加の .center 要素を追加する必要があります。親要素の line-height を要素の高さに設定し、中央揃えの子要素 .center の表示を inline-block に設定して、インライン要素の特性を持たせます。line-height の継承のため、line-height: 20px; を設定して中央揃えの子要素の line-height をリセットし、vertical-align: middle; を設定して行ボックスの中央に垂直に配置します。 <div class="box"> <div class="center"> 通行人A、B、C、Dの役を演じているにもかかわらず、あなたには生命と魂が残っています。 </div> </div> <スタイル> 。箱 { 背景色: オレンジ; 行の高さ: 200px; 幅: 300ピクセル; } 。中心 { 背景色: 緑; 行の高さ: 20px; 表示: インラインブロック; 垂直位置合わせ: 中央; } </スタイル> 2.テーブルセル 。箱 { 高さ: 200px; 表示: テーブルセル; 垂直位置合わせ: 中央; } 要素を水平方向に中央揃えにするText-align は、サブ行内の要素の水平方向の配置を制御します。これは非常に簡単で、text-align: center と設定するだけです。 。中心 { テキスト配置: 中央; } ブロックレベル要素を水平方向に中央揃えするマージン値を自動に設定すると、対応する方向の残りのスペースをすべて占有できます。水平方向の両方のマージン値を自動に設定すると、残りのスペースが 2 つの方向に均等に分割され、中央揃えが実現されます。 。中心 { マージン: 0 自動; } ブロックレベル要素を垂直中央に配置するmargin:auto; を使用して垂直方向の中央揃えを実現できますか?もちろんできます。writing-mode を変更してブロックを水平方向に流すことで、ブロックの流れを変更できます。この場合、高さ方向はデフォルトで埋められます。margin:auto; を設定すると、垂直方向の中央揃えを実現できます。ただし、この方法には副作用があります。writing-mode プロパティは継承可能であるため、この要素の下にあるすべての子要素のフロー方向が水平に変更されます。そして、この方法は水平方向のセンタリングには使用できなくなりました。 <div class="box"> <div class="center"> 通行人A、B、C、Dの役を演じているにもかかわらず、あなたには生命と魂が残っています。 </div> </div> <スタイル> 。箱 { 背景色: オレンジ; 高さ: 200px; 書き込みモード: 垂直方向 (lr) } 。中心 { 背景色: 緑; 高さ: 50px; マージン: 自動 0; } </スタイル> この機能を使用して垂直方向と水平方向の両方の中央揃えを実現することは可能ですか?はい、できます。下を見続けましょう。 水平と垂直の中心1.位置(幅と高さが固定された中央の要素) この方法はIE8以降のブラウザにのみ対応していることに注意してください。プロジェクトをIE7と互換性を持たせる必要がある場合は、次の方法を使用できます。 。箱 { 位置: 相対的; } 。中心 { 位置:絶対; 幅: 200ピクセル; 高さ: 200px; トップ:0; 下:0; 左:0; 右:0; マージン: 自動; } 2.垂直に揃える <div class="box"> <div class="アシスト"></div> <div class="center"> 通行人A、B、C、Dの役を演じているにもかかわらず、あなたには生命と魂が残っています。 </div> </div> <スタイル> 。箱 { 背景色: オレンジ; 高さ: 200px; 幅: 500ピクセル; テキスト配置: 中央; } 。中心 { 背景色: 緑; 幅: 150ピクセル; 表示: インラインブロック; 垂直位置合わせ: 中央; } .アシスト{ 表示: インラインブロック; 高さ: 100%; 垂直位置合わせ: 中央; } </スタイル> 3. ポジションとマージン <div class="box"> <div class="center"> 通行人A、B、C、Dの役を演じているにもかかわらず、あなたには生命と魂が残っています。 </div> </div> <スタイル> 。箱 { 背景色: オレンジ; 高さ: 200px; 幅: 500ピクセル; 位置: 相対的; } 。中心 { 背景色: 緑; 幅: 150ピクセル; 高さ: 50px; 位置:絶対; 上位:50%; 残り:50%; 左マージン: -75px; 上マージン: -25px; } </スタイル> 4. 変換による配置 <div class="box"> <div class="center"> 通行人A、B、C、Dの役を演じているにもかかわらず、あなたには生命と魂が残っています。 </div> </div> <スタイル> 。箱 { 背景色: オレンジ; 高さ: 200px; 幅: 500ピクセル; 位置: 相対的; } 。中心 { 背景色: 緑; 幅: 150ピクセル; 位置:絶対; 上位:50%; 残り:50%; 変換: 変換(-50%, -50%); } </スタイル> 5.フレックス 。箱 { ディスプレイ: フレックス; アイテムの位置を中央揃えにします。 コンテンツの中央揃え: 中央; } これで、CSS で要素を中央揃えにする N 通りの方法についての記事は終了です。CSS で要素を中央揃えする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 |
<<: MySQLの認可コマンド grant の使い方のまとめ
>>: nginx のインストールが完了した後に PHP を解析できない問題の解決方法
目次1. VMwareをインストールする1.1 VMwareworkstationsをダウンロードし...
序文インターセプター最近のフロントエンド フレームワークでは、インターセプターは基本的に非常に基本的...
序文MySQL データベースの文字列型は、CHAR、VARCHAR、BINARY、BLOB、TEXT...
問題の起源私がタイトルの番号付けの問題に初めて注目したのは、学部の論文を書いていた頃まで遡ります。当...
dokekrでmysqlコンテナを起動するコマンドを使用します: docker run -p 330...
必要な方はどなたでも参考にしてください。試してみて問題が見つかった場合は、メッセージを残してお知らせ...
https をサポートしていない Web サイトは、ブラウザによって徐々に安全でないとマークされるた...
目次1. データベース操作2. データ型3. バックアップとリカバリ3. 操作4. 上級5. 知識補...
目次リナックス1. crontabの基本的な使い方2. ログを有効にする3. スケジュールされたタス...
この記事では、参考として MySQL 5.7.23 のインストール チュートリアルを記録します。 1...
目次1. システム監視2. ファイル操作3. ネットワーク通信4. システム管理仕事で必要なLinu...
序文ActiveMQ は、Apache が開発した最も人気があり強力なオープン ソース メッセージ ...
1. 行の形式は何ですか? MySQL の行形式の設定は次のように表示されます。 実際、MySQL ...
システムでは多くのコマンドが使用されていますが、使用したコマンドをどのように確認すればよいでしょうか...
この記事では、MySQL インストールの詳細なチュートリアルを記録し、全員と共有します。 1. バー...