CSSのalign-contentプロパティでフレックスラインを揃える方法
CSSでフレックスラインを揃える方法
フレックスコンテナ内に複数のフレックスラインが存在する場合、align-contentプロパティを使うことで、それらのライン全体を交差軸(クロス軸)方向に揃えることができます。
このプロパティは、flex-wrap: wrap;が設定され、アイテムが複数行に折り返されている場合に特に効果を発揮します。主な値とその挙動は以下の通りです。
- stretch(初期値):ラインを引き伸ばしてコンテナ内に均等に配置します
- flex-start:ラインを交差軸の始端に揃えます
- flex-end:ラインを交差軸の終端に揃えます
- center:ラインを中央に揃えます
- space-between:ライン間に均等なスペースを配分します
- space-around:各ラインの前後にスペースを配分します
- space-evenly:すべてのスペースを完全に均等に配分します
以下のサンプルコードを実行して、align-contentプロパティの実際の動作を確認してみましょう。ここではspace-betweenを指定し、赤い背景のコンテナ内で白いボックスが上下に分散配置されます。
サンプルコード
<!DOCTYPE html>
<html>
<head>
<style>
.mycontainer {
display: flex;
background-color: RED;
align-content: space-between;
height: 150px;
width: 600px;
flex-wrap: wrap;
}
.mycontainer > div {
background-color: white;
text-align: center;
line-height: 40px;
font-size: 25px;
width: 100px;
margin: 5px;
}
</style>
</head>
<body>
<h1>Quiz</h1>
<div class = "mycontainer">
<div>Q1</div>
<div>Q2</div>
<div>Q3</div>
<div>Q4</div>
<div>Q5</div>
<div>Q6</div>
</div>
</body>
</html>
この例では、6つのボックスが2行に折り返され、各行がコンテナの高さ150pxの中で上下に均等に分散して表示されます。align-contentの値をcenterやflex-startなどに変更すると、レイアウトの変化を簡単に確認できるので、ぜひ試してみてください。
-
CSS FlexboxでDIV要素を左・中央・右に配置する方法|justify-contentの使い方
CSSのjustify-contentプロパティを使用すると、フレックスコンテナの主軸方向(デフォルトでは水平方向)に沿って子要素の間や周囲のスペースを分配し、柔軟に配置を制御できます。本記事では、複数のDIV要素を「左・中央・右」のように分散配置する方法を、具体的なコード例と表示結果とともにわかりやすく解説します。 justify-contentプロパティの構文 justify-contentは、display: flex;を指定した親要素(フレックスコンテナ)に対して設定します。基本の構文は以下のとおりです。 セレクタ { display:
-
CSSだけで実現するスムーススクロールの書き方
CSSのscroll-behaviorプロパティを使うと、アンカーリンクによるページ内移動時のスクロール動作を、JavaScriptに頼ることなく純粋なCSSだけで制御できます。値にsmoothを指定すれば、クリック一つで目的地までなめらかにアニメーションしながらスクロールします。 scroll-behaviorプロパティの主な値 auto:ブラウザの標準動作。リンクをクリックすると瞬時に目的の位置へジャンプします。 smooth:滑らかなアニメーションを伴ってスクロールします。 このプロパティはChrome、Firefox、Edge、Safariなどの主要ブ