html & css/개념

CSS 박스 모델과 요소의 크기

Doo Hee 2023. 7. 4. 23:46
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <!-- padding-top: 10px -->
    <!-- padding-right: 10px -->
    <!-- padding-bottom: 10px -->
    <!-- padding-left: 10px -->
    <!-- padding: 10px; 한가지 값만 기록하면 4면 모두 동일한 값을 의미 -->
    <!-- padding: 10px 5px 8px 7px; 순서는 top, right, bottom, left -->
    <!-- padding: 10px 5px; 두개의 값만 기록하면 첫번째 값인 10px은 top, bottom, 두번째 값인 5px은 right, left -->
    <!-- padding: 10px 5px 8px; 세개의 값을 기록하면 첫번째 값인 10px은 top, 두번째 값인 5px은 right, left, 세번째 값인 8px은 bottom -->
    <!-- border, margin도 동일한 원리 -->
    <!-- border-top, border-right, border-bottom, border-left -->
    <!-- margin-top, margin-right, margin-bottom, margin-left -->
    <div style="padding: 10px; border: 10px solid green; margin: 10px">
      <div style="padding: 5px; border: 5px solid red; margin: 5px">
        CSS 박스모델
      </div>
    </div>
  </body>
</html>
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      /* div {
        width: 300px;
        height: 100px;
        margin: 10px;
        padding: 10px;
        border: 10px solid green;
      } */

      /* 어떤 것을 기준으로 사이즈(너비)를 정할건지 */
      /* .box-cb {
        box-sizing: content-box;
        content-box를 default 값으로 사용
      }

      .box-bb {
        box-sizing: border-box;
        border까지 포함한 너비가 지정한 값으로 되게 한다.
      } */

      /* width, height */
      /* px 단위 */
      /* 퍼센트(%, 백분율), 부모 요소를 기준으로 상대 값 */
    </style>
  </head>
  <body>
    <div class="box-cb">CSS 박스 모델</div>
    <div class="box-bb">CSS 박스 모델</div>
    <div style="width: 100%; height: 200px; background-color: green">
      <!-- 부모인 body 태그를 기준으로 100% -->
      <div
        style="
          width: 50%;
          max-width: 500px;
          min-width: 200px;
          height: 50%;
          background-color: red;
        "
      ></div>
      <!-- 부모인 div 태그를 기준으로 50% -->
      <!-- min과 max를 이용하여 너비를 조절할 수 있다. -->
    </div>
  </body>
</html>