[CSSレイアウト例】CSSで中央揃えを実現する方法N種
2022-01-13 18:04:06
プリアンブル
入社して間もない頃、面接官からセンターリングの質問を連発され、罵倒されたことがあります。"テキストのセンタリングはどうやるんですか?" "複数行のテキストならどうする?" "ブロックレベルの要素を水平にセンタリングするにはどうすればいいのか?" "ブロックレベル要素を垂直方向にセンタリングするには?ブロックレベル要素の垂直方向のセンタリングを実現する方法". 質問は、泥沼の脳の後ろに頼まれた、知っていただろうし、どのように答えるかわからない。センタリングは日常業務で避けて通れないシナリオであり、インタビューでも頻出する。今回は、これらを踏まえて、当時の私と同じような疑問を持っている学生の皆さんが、今後、センタリング問題に直面したときに、仕事や面接に役立てばと思い、この記事を書きました。
インライン要素のセンタリング
テキストの垂直方向へのセンタリング
一行テキストの縦方向中央揃え
1行のテキストを垂直方向にセンタリングするのは最も簡単で、line-heightをボックスと同じ高さに設定するだけです。
/{br
ここで誤解があります、多くの人は一行テキストのセンタリングを設定するときに、高さとline-heightを同時に設定します、実際には、高さを設定する必要はありません、line-heightだけを設定することができます、それから、ボックスの高さはline-heightによってサポートされています、line-heightは全く同じです。
.center {
// You can set no height at all
// height: 20px;
line-height: 20px;
}
複数行のテキストを縦方向に中央揃え
関連
-
[CSSチュートリアル】CSSスコープ(スタイル分割)の使い方まとめ
-
[CSSチュートリアル】純粋なCSSでWebページの内容をコピーできないようにする方法
-
[CSSチュートリアル]z-indexの違い。cssのz-index: 0とz-index: autoの違い。
-
[CSSチュートリアル】CSSのシングルDivの描画スキル
-
[CSSチュートリアル】CSSで実現するイメージマッピングメソッド
-
[CSSチュートリアル】CSSで炎のエフェクトを記述する方法
-
[CSSチュートリアル】擬似要素で実現する中空三角矢印とXアイコンの例
-
[CSSチュートリアル】カラフルで知的なシャドウ効果を実現するCSS
-
[CSSチュートリアル]ドラッグ&ドロップ効果を実現するピュアCSSコード
-
[CSSチュートリアル】CSS疑似要素を使って、連続する複数の要素のスタイルを制御する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[CSSチュートリアル】よくある2D変換を5つ実現するCSS
-
[CSSチュートリアル】overflow:hiddenの役割を解説(overflow hidden、clear float、外周マージンの崩れを解決する)。
-
[CSSチュートリアル】CSS擬似要素::マーカー解説
-
[CSSチュートリアル]CSSは、メソッドのさまざまな記事の分割行のスタイルの要約を達成するために
-
[CSSチュートリアル】新しいCSS:whereと:is擬似クラス関数とは?
-
[CSSチュートリアル】CSSでemを開く正しい方法 詳細へ
-
[Div+CSSチュートリアル】divの背景を透明にする設定例
-
[Web標準チュートリアル】html5+CSS3コーディング規約
-
[css3]CSS3アニメーションによるグラフィックドロップ効果
-
[CSSチュートリアル】Chromeのフォント最小12px制限の最終解決策