14言語・98の基本

余白とボックスモデル

要素の内側と外側には、別々の余白があります。

文法だけ見る

何をする書き方?

paddingは内容と枠の間の余白、marginは枠の外側の余白です。borderは枠線。box-sizing: border-boxを使うと、指定した幅にpaddingとborderも含まれ、幅の計算を扱いやすくできます。

padding: 内側の余白; margin: 外側の余白;
padding内容と枠の間を空ける。
marginほかの要素との間を空ける。
border-box幅にpaddingと枠線を含める。

短い例で確かめる

style.css
p {
  padding: 10px;
  margin: 20px;
  border: 1px solid black;
}
結果
内側の余白10px、外側の余白20px、黒い枠が付きます。
準備・実行方法を確認する

HTMLのheadに <link rel="stylesheet" href="style.css"> を入れ、同じフォルダーにstyle.cssを作ります。HTMLをブラウザーで開き、保存後に再読み込みして確認します。

もう少し詳しいコードを見る
style.css
* { box-sizing: border-box; }

.card {
  width: 280px;
  padding: 24px;
  margin: 16px;
  border: 1px solid #ccd4df;
}
結果
カード本体の幅は枠線込みで280px。内側に24px、外側に16pxの余白ができます。

ここで、書き換えてみよう

文字や数字を変えたら「実行する」を押します。変更したコードは、ページを移動すると元に戻ります。

一問だけ、復習しよう

「余白とボックスモデル」の書き方はどれ?

少し変えてみよう

paddingを0pxにした場合と、32pxにした場合を比べてみましょう。

つまずいたら、ここを確認

marginは背景色が塗られない外側の余白です。内側を広げたいときはpaddingを使います。

自分の言葉でメモ

記録はこのブラウザーに保存されます。

公式資料で詳しく読む