見た目として変化がなく、それで問題も生じないと考えるのであれば、どちらでも良いと思います。
ただし、ボックス上の背景は通常 (background-clip
, background-origin
プロパティなどで挙動を変更しない限り) 、 padding
領域上にも描画されます。そのため、親子どちらに padding
プロパティを指定しておくかによって、背景を設定したときに意図していない見た目になる場合があります。また、 border
領域、 margin
領域は padding
領域の外にあるため、これらに値を設定したとき、想定とは異なる見た目になる可能性があります。
以下のような HTML, CSS で、 .container
に padding
プロパティを設定したとき (動作確認用リンク) と、 .box
に padding
プロパティを設定したとき (動作確認用リンク) を見比べると、それぞれの使い分け方が分かると思います。
HTML
1<div class="container">
2 <div class="box">テキスト</div>
3</div>
CSS
1.container {
2 width: 300px;
3 height: 300px;
4 background: #ffa;
5 border: 5px solid #faa;
6}
7
8.box {
9 width: 150px;
10 height: 150px;
11 background: #faf;
12 border: 5px solid #aff;
13}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/30 13:53