CSSにおける要素の拡張キャンセル

通常、前のレッスンで説明した拡張は有害であり、 それを排除したいと考えるでしょう。 このため、CSSには box-sizing プロパティがあります。 値を border-box に設定すると、 padding も境界線もブロックを拡張しなくなります:

html<div id="elem1"></div>
<div id="elem2"></div>
css#elem1 {
  width: 100px;
  height: 100px;
  background: #f1f1f1;
  margin-bottom: 20px;
}

#elem2 {
  width: 100px;
  height: 100px;
  background: #f1f1f1;
  padding: 25px; /* パディングを設定 */
  border: 10px solid green;  /* 境界線を設定 */
  box-sizing: border-box;  /* 拡張をキャンセル */
}

Результат:

Задание 1

説明されたプロパティ box-sizing を 自分で試してみてください。