Box Model



width , height


要素の幅と高さを指定します.min-width , max-width , min-hight , max-height
/* 너비가 300px 미만으로 줄어들지 않고 600px 초과하지 않는다. */
div {
  min-width: 300px;
  max-width: 600px;
}

/* 높이가 150px 미만으로 줄어들지 않고 300px 초과하지 않는다. */
div {
  min-height: 150px;
  max-height: 300px;
}

border

/* border: 굵기 스타일 색상 */
div {
  border: 1px solid black;
}

padding , margin

/* padding-top, padding-right, padding-bottom, padding-left */
/* margin-top, margin-right, margin-bottom, margin-left */
padding: 10px 5px 8px 15px;

/* top right/left bottom */
padding: 5px 10px 15px;

/* top/bottom right/left */
padding: 5px 10px;

/* all */
padding: 10px;
margin: auto;要素は中央に位置する.

margin-collapsing


ボックスの枠線がぶつかると利益が相殺されます👉🏻 両者のうち、より高い利益値は1つしかありません.
🔍 2つのボックスの枠線が重複していない場合は、トラブルシューティングを行います.
<div>
  <p>hello, world!</p>
</div>
p {
  margin-top: 10px;  /* 👉🏻 div 요소에 margin-top 적용되버림 */
}
この場合、充填方法を調整することで問題を解決することができる.

box-sizing

  • content-box
    デフォルト値
  • border-box
    width、heigth property値はpaddingとborderの値を含む
    通常、このプロパティは選択者全体に追加されます.