기타/Bootstrap

[Bootstrap] Modal

glorypang 2025. 3. 27. 17:05
728x90
반응형
SMALL

1. 기본 구조

  • Modal(모달)은 현재 페이지 위에 표시되는 팝업 창
  • 사용자에게 알림을 표시하거나 폼 입력 등을 받을 때 사용
<!-- 버튼 -->
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#myModal">
  Open modal
</button>

<!-- 모달 -->
<div class="modal" id="myModal">
  <div class="modal-dialog">
    <div class="modal-content">

      <!-- 헤더 -->
      <div class="modal-header">
        <h4 class="modal-title">Modal Heading</h4>
        <button type="button" class="btn-close" data-bs-dismiss="modal"></button>
      </div>

      <!-- 본문 -->
      <div class="modal-body">
        Modal body..
      </div>

      <!-- 푸터 -->
      <div class="modal-footer">
        <button type="button" class="btn btn-danger" data-bs-dismiss="modal">Close</button>
      </div>

    </div>
  </div>
</div>

 


2. 효과 및 크기 조절

기능 클래스 설명
페이드 효과 `.fade` 추가 (`<div class="modal fade">`)
작은 모달 `.modal-sm` (max-width: 300px)
기본 사이즈 아무 크기 클래스 없이 사용 (max-width: 500px)
큰 모달 `.modal-lg` (max-width: 800px)
매우 큰 모달 `.modal-xl` (max-width: 1140px)
전체 화면 모달 `.modal-fullscreen`
반응형 전체화면 `.modal-fullscreen-sm-down`, `.modal-fullscreen-md-down` 등

3. 기타 유용한 클래스

목적  클래스  설명
중앙 정렬 `.modal-dialog-centered` 세로 가운데 정렬
내부 스크롤 `.modal-dialog-scrollable` 모달 내용만 스크롤 가능하게
닫기 버튼 `data-bs-dismiss="modal"` 클릭 시 모달 닫힘 처리

 

<div class="modal fade" id="myModal">
  <div class="modal-dialog modal-dialog-centered modal-dialog-scrollable">
    <div class="modal-content">
      <!-- 모달 내용 구성 -->
    </div>
  </div>
</div>

 

728x90
반응형
LIST