웹관련프로그래밍(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

 

 

 

반응형