レイアウトをCSSに中央揃えする方法
WebページのレイアウトをCSSに中央揃えする2つの異なる方法を学びます。
ウェブサイトの記事のレイアウトをスタイリングしていて、<article>
を中央揃えにしたいとします。 ページの真ん中に水平方向に要素を配置します。
あなたはいくつかの方法でそれを行うことができます。要素を水平方向に中央揃えにする最も単純で古典的なアプローチは、CSSプロパティmargin
を使用することです。 左右の値をauto
に設定します 。
無料のCodePenエディターを使用してフォローできます。
記事のレイアウトについては、次の基本的なHTMLマークアップを使用してください。
<article>
<h1>Title for your article</h1>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ad aut
dignissimos, doloribus accusantium provident nemo a voluptatibus nihil
recusandae perferendis nesciunt quae illo cum eos dolore esse, architecto
reprehenderit error.
</p>
</article>
そして、次のCSS宣言ブロック:
article {
max-width: 640px;
margin-left: auto;
margin-right: auto;
}
これにより、記事のレイアウトがWebページの真ん中に正確に中央揃えになります。
max-width
要素を水平方向に中央揃えにするには、プロパティが必要です。そうしないと、テキストがページの左端から右端に自動的に広がります。
フレックスボックスと水平方向に中央揃え
最新のflexbox
を使用して中央揃えにすることもできます 財産。 flexbox
の方法による プロパティを子要素に渡します。レイアウトを中央揃えにする最も簡単な方法は、<article>
をラップすることです。 別の要素に要素を追加し、flexbox
を追加します その新しい親要素のプロパティ。
以前の記事要素を<main>
でラップしましょう 要素:
<main>
<article>
<h1>Title for your article</h1>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ad aut
dignissimos, doloribus accusantium provident nemo a voluptatibus nihil
recusandae perferendis nesciunt quae illo cum eos dolore esse, architecto
reprehenderit error.
</p>
</article>
</main>
そして、フレックスボックスのプロパティを移動します(max-width
ではありません) )article { }
から 新しいmain { }
への宣言ブロック ブロック:
main {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
article {
max-width: 640px;
}
これは、margin: auto
と同じように機能します 以前に見た宣言。
-
CSSを使用して混合列レイアウトグリッドを作成するにはどうすればよいですか?
CSSを使用して混合列レイアウトグリッドを作成するには、コードは次のとおりです- 例 <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1" /> <style> body { font-family: "Segoe UI", Tahoma, Geneva, Verdan
-
CSSで4列のレイアウトグリッドを作成するにはどうすればよいですか?
CSSを使用して4列のレイアウトグリッドを作成するには、コードは次のとおりです- 例 <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1" /> <style> body { font-family: "Segoe UI", Tahoma, Geneva, Verdan