更新日
#27 お客様の声のセクション【ポートフォリオ作成】
1|HTMLのコーディングをしよう
動画内で書いたコード
2|CSSのコーディングをしよう
動画解説のポイントまとめ
03:14〜|flex-basisとcalc使ってブロックを均等に並べる
両端を揃えたいかつ中央にのみ余白が存在しているような場合のテクニックです。

margin-right
やmargin-left
では余分な余白がついてしまいます。
また、どちらか片方にだけmargin
をつけるというのもなんだかスマートではありませんよね。

均等にブロックを並べつつ、余白を取るテクニックの一つとして、calcを使って余白を除いた横幅を指定する方法があります。
- ブロックに対しての中央の余白は80px空いている
- 1140pxが全体の横幅なのでそれの半分 = 50%をflex-basisとして指定
- 50%では余白が含まれていないので、calc(50% – 40px)←2つの合計が余白の80pxになるように
- 最終的に
flex-basis: calc(50% - 40px)
= つまり530pxの横幅と同じになる - 1140px – 530px * 2 = 80px(ちょうど余白と同じ数値)
- 530pxのブロックをjustify-contentで両端に配置することで、中央に80px分の余白ができる

動画内で書いたコード