序文私が初めて働き始めたとき、面接官の一連の質問に完全に苦しめられたことを今でも鮮明に覚えています。 「テキストを中央揃えにするにはどうすればいいですか?」「テキストが複数行の場合はどうなりますか?」「ブロック レベル要素を水平方向に中央揃えにするにはどうすればいいですか?」「ブロック レベル要素を垂直方向に中央揃えにするにはどうすればいいですか?」 。 。たくさんの質問をされた後、私の心は混乱してしまい、自分が知っている質問にどう答えたらいいのかわからなくなってしまいました。センタリングは日常業務では避けられないシナリオであり、面接でも頻繁に登場します。この記事では、これらの問題に焦点を当て、当時の私と同じような疑問を抱いている学生が、将来の課題や面接でより安心して問題を取り上げられるようにしたいと考えています。 インライン要素の中央揃えテキストを垂直に中央揃え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 を解析できない問題の解決方法
使用する仮想マシンは、サーバー環境をシミュレートする CentOS 8.4 です。外部ネットワークに...
この記事では、参考までにMySQL 5.7.18 MSIインストールチュートリアルを紹介します。具体...
Div 基本レイアウト <div class="main"> <...
私の開発環境は、VMWare 仮想マシンに CentOS をインストールし、ホスト ファイルにインタ...
目次序文ステップ序文今日、es ログが記録されていないことに気付きました。filebeat、elas...
スタンドアロンの hbase について、まずは説明しましょう。 Dockerをインストールするまず ...
アルファベット順DTD: このタグが許可される XHTML 1.0 DTD を示します。 S=厳密、...
実際、Apacheクラスタを構築するのは難しくありません。私もインターネットで情報を見つけて自分で設...
導入この記事では、Ubuntu 18.04 デスクトップ システムでディスクを目的のディレクトリにマ...
CentosでのMySQLのインストールについては、以前の記事を参照してください。 Centos7....
uwsgi+nginx プロキシ Django をデプロイする場合、uwsgi を使用したアクセスは...
MyISAM ストレージエンジンMyISAM は ISAM ストレージ エンジンに基づいており、それ...
この記事では、Jingdong製品詳細ページの虫眼鏡効果コンポーネントに似たvue3カプセル化の具体...
1. システムに必要な libaio ソフトウェアがインストールされていることを確認します。インスト...
画像をプルする root@EricZhou-MateBookProX: docker pull je...