목차
Modal 정의
Modal 생성
Modal 애니 효과 (= fade 효과)
Modal 크기
Modal 전체화면
Modal 반응형 전체화면
Modal 중앙 배치
Modal 스크롤링
Modal 정의
현재 페이지 상단에 표시되는 '대화상자/팝업창' 의미.
Modal 생성
<div class="container mt-3">
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#Hz " >모달 열기</button>
</div>
<!-- 모달창 -->
<div class="modal " id="Hz ">
<div class="modal-dialog ">
<div class="modal-content ">
<!-- Modal Header -->
<div class="modal-header ">
<h4 class="modal-title ">Modal 제목</h4>
<button type="button" class="btn-close" data-bs-dismiss="modal" ></button>
</div>
<!-- Modal body -->
<div class="modal-body ">
Modal 내용
</div>
<!-- Modal footer -->
<div class="modal-footer ">
<button type="button" class="btn btn-danger" data-bs-dismiss="modal" >닫기</button>
</div>
</div>
</div>
</div>
Modal 애니 효과 (= fade 효과)
※ .modal 클래스 옆에 .fade 클래스 추가.
...
<div class="modal fade " id="Hz">
...
Modal 크기
.modal-dialog 클래스 (기본값: 최대 500px) 옆에 아래 클래스 추가.
최대 300px: <div class="modal-dialog modal-sm ">
최대 800px: <div class="modal-dialog modal-lg ">
최대 1440px: <div class="modal-dialog modal-xl ">
Modal 전체화면
.modal-dialog 클래스 옆에 .modal-fullscreen 클래스 추가.
<div class="modal-dialog modal-fullscreen ">
Modal 반응형 전체화면
.modal-dialog 클래스 옆에 아래 클래스 추가.
576px 미만 시 전체화면: <div class="modal-dialog modal-fullscreen-sm-down ">
768px 미만 시 전체화면: <div class="modal-dialog modal-fullscreen-md-down ">
992px 미만 시 전체화면: <div class="modal-dialog modal-fullscreen-lg-down ">
1200px 미만 시 전체화면: <div class="modal-dialog modal-fullscreen-xl-down ">
1400px 미만 시 전체화면: <div class="modal-dialog modal-fullscreen-xxl-down ">
Modal 중앙 배치
.modal-dialog 클래스 옆에 .modal-dialog-centered 클래스 추가 시, 수직/수평 상 중앙에 배치됨.
<div class="modal-dialog modal-dialog-centered ">
Modal 스크롤링
기본 모달 경우, 모달 내용 많을 시 페이지 전체가 스크롤 됨. 그런데, .modal-dialog-scrollable 클래스 추가 시 모달 내부에서만 스크롤됨.
<div class="modal-dialog modal-dialog-scrollable ">
주소 복사
랜덤 이동