웹관련프로그래밍(web programming)/Bootstrap(부트스트랩)

[Bootstrap] col offset 과 nesting 예제 실습, 부트스트랩

끄적끄적아무거나 2023. 7. 11. 08:46
반응형

 

목차

     

     

     

     

     

     

    [Bootstrap] col offset

     

    col-*-offset 클래스는 그리드 시스템에서 열의 오프셋을 설정하는 데 사용됩니다. 이를 통해 열을 가운데 정렬하거나 여백을 추가할 수 있습니다.

     

    아래 예제는 offset을 사용한 경우와 사용하지 않은 경우를 비교해서 사용한 경우 어떤 차이가 발생하는지를 쉽게 알려 줍니다. 

     

    예제 코드>>

    <!DOCTYPE html>
    <html>
    <head>
      <title>Bootstrap Grid Example</title>
      <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css">
    </head>
    <body>
      <div class="container">
        <div class="row">
          <div class="col-md-6">
            <div class="card">
              <div class="card-body">
                <h5 class="card-title">예제 카드 1</h5>
                <p class="card-text">카드 1은 기본 그리드 시스템을 따릅니다.</p>
              </div>
            </div>
          </div>
          <div class="col-md-6">
            <div class="card">
              <div class="card-body">
                <h5 class="card-title">예제 카드 2</h5>
                <p class="card-text">카드 2는 기본 그리드 시스템을 따릅니다.</p>
              </div>
            </div>
          </div>
        </div>
        <div class="row">
          <div class="col-md-6 offset-md-6">
            <div class="card">
              <div class="card-body">
                <h5 class="card-title">예제 카드 3</h5>
                <p class="card-text">카드 3은 offset 클래스를 사용합니다.</p>
              </div>
            </div>
          </div>
        </div>
      </div>
    </body>
    </html>

     

     

     

    결과>>

     

     

    주석>>

    10, 18, 28번 줄의 내용만 살펴 보시면 됩니다. 28번째 라인에만 offset-md-6이 들어가 있습니다. md는 모니터 사이즈로 앞서 포스터에서 상세하게 설명하였으므로 넘어가도록 하겠습니다. 앞서 포스트에서 얘기한 바와 같이 총  12의 칸으로 생각하고 구성할 수 있습니다.

     

    10, 18번 줄은 12개의 칸을 6, 6으로 나눈 것이고 28번째 줄은 6개의 칸을 구성하고 나머지는 offset으로 채운 구조 입니다. 

     

     

     

     

    예제 파일 다운로드>>

     

    test00.html
    0.00MB

     

     

     

     

     

    [Bootstrap] Nesting

    네스팅을 간단하게 설명하면 앞서 포스트들은 row를 사용해서 그 안에서 col을 만드는 방식이었는데 nesting은 row안에 col을 만들고 다시 row를 생성해서 해당 col에 새로운 row를 nesting하는 개념입니다.

     

     

    예제를 통해 쉽게 알아보겠습니다.

     

     

    예제 코드>>

    <!DOCTYPE html>
    <html>
    <head>
      <title>Bootstrap Nesting Example with Border Lines</title>
      <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css">
      <style>
        .border-line {
          border: 1px solid #ddd;
          padding: 10px;
          margin-bottom: 20px;
        }
      </style>
    </head>
    <body>
      <div class="container">
        <div class="row">
          <div class="col-md-6 border-line">
            <h3>주요 콘텐츠 영역</h3>
            <p>이 부분은 주요 콘텐츠를 담는 영역입니다.</p>
    
            <div class="row">
              <div class="col-md-6 border-line">
                <div class="card">
                  <div class="card-body">
                    <h5 class="card-title">카드 1</h5>
                    <p class="card-text">이 카드는 중첩된 그리드 내에 위치합니다.</p>
                  </div>
                </div>
              </div>
              <div class="col-md-6 border-line">
                <div class="card">
                  <div class="card-body">
                    <h5 class="card-title">카드 2</h5>
                    <p class="card-text">이 카드도 중첩된 그리드 내에 위치합니다.</p>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </body>
    </html>

     

     

    결과>>

     

     

     

    주석>>

    16번 라인에서 row와 17번 라인에서 col을 통해 하나의 칸을 만들었습니다.

     

    21번 라인을 사용해서 해당 칸에 nesting된 칸을 22번과 30번 col을 통해 2개의 칸을 만들어 넣은 것입니다.

     

     

     

    예제 프로그램 다운로드>>

    test01.html
    0.00MB

     

     

     

    반응형