序文私が初めて働き始めたとき、面接官の一連の質問に完全に苦しめられたことを今でも鮮明に覚えています。 「テキストを中央揃えにするにはどうすればいいですか?」「テキストが複数行の場合はどうなりますか?」「ブロック レベル要素を水平方向に中央揃えにするにはどうすればいいですか?」「ブロック レベル要素を垂直方向に中央揃えにするにはどうすればいいですか?」 。 。たくさんの質問をされた後、私の心は混乱してしまい、自分が知っている質問にどう答えたらいいのかわからなくなってしまいました。センタリングは日常業務では避けられないシナリオであり、面接でも頻繁に登場します。この記事では、これらの問題に焦点を当て、当時の私と同じような疑問を抱いている学生が、将来の課題や面接でより安心して問題を取り上げられるようにしたいと考えています。 インライン要素の中央揃えテキストを垂直に中央揃え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 を解析できない問題の解決方法
この記事では、MySQL 5.7.25圧縮版のインストールと設定方法を参考までに紹介します。具体的な...
以下は、mysql 5.7 の /etc/my.cnf の一般的なパラメータの一部です。これらを自分...
序文この記事では、Linux で Squid プロキシ サーバーを設定することに関する関連コンテンツ...
wgetコマンドを使用して、親ディレクトリの下のサブディレクトリ全体をダウンロードします。親ディレク...
この記事では、参考までに、centOSにmysql5.7をインストールする詳細な手順を紹介します。具...
おすすめの読み物: Navicat12.1シリーズのクラッキングとアクティベーションのチュートリアル...
目次オブザーバーパターンVue パス値最初のステップは、main.jsにバスを登録することです。 2...
ウェブサイトが悪意を持ってリクエストされた場合、IP アドレスをブラックリストに登録することは重要な...
選択ドロップダウン リスト フォームは誰もがよく知っているかもしれませんが、デフォルトのドロップダウ...
CSS3 アニメーションで実現したシンプルでクールな効果。最終的な効果は次のようになります。 ページ...
まずJDKをダウンロードします。ここではjdk-8u181-linux-x64.tar.gzを使用し...
Spring jdbc のデータベース操作オブジェクト モデルの詳細な例Spring Jdbc デー...
mysql の存在する例と存在しない例の詳細な説明テーブルA |列1 | 列1 | 列3 |テーブル...
目次ビジネスシナリオ:効果のデモンストレーション:ビジネスシナリオ: el-form を使用する場合...
OpenSSL を使用して SSL キーと CSR ファイルを生成するHTTPS を設定するには、秘...