콘텐츠는 동적이어야하므로 show기본 사양을 재정의하는 모달의 크기를 조정하는 모달의 이벤트 에서 모달의 CSS 속성을 동적으로 설정할 수 있습니다 . 부트 스트랩이되는 이유는 아래와 같이 CSS 규칙을 사용하여 모달 본문에 최대 높이를 적용합니다.
.modal-body {
position: relative;
overflow-y: auto;
max-height: 400px;
padding: 15px;
}
따라서 jquery css메서드를 사용하여 인라인 스타일을 동적으로 추가 할 수 있습니다 .
최신 버전의 부트 스트랩 사용 show.bs.modal
$('#modal').on('show.bs.modal', function () {
$(this).find('.modal-body').css({
width:'auto', //probably not needed
height:'auto', //probably not needed
'max-height':'100%'
});
});
이전 버전의 부트 스트랩 사용 show
$('#modal').on('show', function () {
$(this).find('.modal-body').css({
width:'auto', //probably not needed
height:'auto', //probably not needed
'max-height':'100%'
});
});
또는 css 규칙을 사용하여 재정의 :
.autoModal.modal .modal-body{
max-height: 100%;
}
이 클래스 autoModal를 대상 모달에 추가하십시오 .
바이올린에서 콘텐츠를 동적으로 변경하면 그에 따라 모달 크기가 조정되는 것을 볼 수 있습니다. Demo
최신 버전의 부트 스트랩은 사용 가능한 event names.
- show.bs.modal 이 이벤트는 show 인스턴스 메서드가 호출 될 때 즉시 발생합니다. 클릭에 의해 발생한 경우 클릭 된 요소는 이벤트의 relatedTarget 속성으로 사용할 수 있습니다.
- shown.bs.modal 이 이벤트는 모달이 사용자에게 표시되면 시작됩니다 (CSS 전환이 완료 될 때까지 기다립니다). 클릭에 의해 발생한 경우 클릭 된 요소는 이벤트의 relatedTarget 속성으로 사용할 수 있습니다.
- hide.bs.modal 이 이벤트는 hide 인스턴스 메서드가 호출되면 즉시 시작됩니다.
- hidden.bs.modal 이 이벤트는 모달이 사용자에게 숨겨 졌을 때 시작됩니다 (CSS 전환이 완료 될 때까지 기다립니다).
- loaded.bs.modal 이 이벤트는 모달이 원격 옵션을 사용하여 콘텐츠를로드하면 시작됩니다.
이전 버전의 부트 스트랩이 modal events 지원됩니다.
- Show- 이 이벤트는 show 인스턴스 메서드가 호출 될 때 즉시 발생합니다.
- shown- 이 이벤트는 모달이 사용자에게 표시되면 시작됩니다 (css 전환이 완료 될 때까지 기다립니다).
- hide- 이 이벤트는 hide 인스턴스 메서드가 호출되면 즉시 시작됩니다.
- hidden- 이 이벤트는 모달이 사용자에게 숨겨 졌을 때 시작됩니다 (css 전환이 완료 될 때까지 기다립니다).