序文私が初めて働き始めたとき、面接官の一連の質問に完全に苦しめられたことを今でも鮮明に覚えています。 「テキストを中央揃えにするにはどうすればいいですか?」「テキストが複数行の場合はどうなりますか?」「ブロック レベル要素を水平方向に中央揃えにするにはどうすればいいですか?」「ブロック レベル要素を垂直方向に中央揃えにするにはどうすればいいですか?」 。 。たくさんの質問をされた後、私の心は混乱してしまい、自分が知っている質問にどう答えたらいいのかわからなくなってしまいました。センタリングは日常業務では避けられないシナリオであり、面接でも頻繁に登場します。この記事では、これらの問題に焦点を当て、当時の私と同じような疑問を抱いている学生が、将来の課題や面接でより安心して問題を取り上げられるようにしたいと考えています。 インライン要素の中央揃えテキストを垂直に中央揃え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. 文字セットを確認する1. MYSQLデータベースサーバーとデータベースの文字セットを確認する方...
ドッカーの作成 バージョン: '2' サービス: fastdfsトラッカー: ホスト...
目次1. SVGを使用する2. fontAwesomeを使用する3 ソース4 結論テクノロジースタッ...
目次解決策1: レプリカを再構築する前提条件アドバンテージ欠点手順マスター奴隷解決策2: データ修復...
最近の Web サイトでは Https をサポートすることがほぼ標準機能となっており、Nginx は...
目次まず結論から質問解決Promiseを使用してコールバック関数をカプセル化する要約するまず結論から...
<br />原文: http://research.microsoft.com/~hel...
1. nginx-1.8.1.tar.gzを解凍する2. fastdfs-nginx-module-...
MySQL 開発チームは、2019 年 10 月 14 日に MySQL 8.0.18 GA バージ...
1. コマンドの紹介ifconfig (ネットワーク インターフェイスを構成する) コマンドは、ネッ...
Linux centos7 環境に MySQL をインストールする手順の詳細な紹介MySQLをインス...
MySQL データベースの増分バックアップを実行するには、データベース構成ファイル /etc/my....
入力ボックスの値を取得する複数の方法最初の方法は、制御されていないコンポーネントの取得です2番目の方...
<br />HTML 言語では、タグを使用してテーブルにタイトルを自動的に追加できます。...
目次使用されるPygame関数スクリーンの作成ヘビの作成ヘビを動かすゲームオーバーの処理食事を増やす...