따라서 flexbox를 사용하여 유용한 모달을 만들려고 할 때 브라우저 문제인 것으로 보였으며 알려진 수정 또는 해결 방법 또는 해결 방법에 대한 아이디어가 있는지 궁금합니다.
내가 해결하려고하는 것은 두 가지 측면이 있습니다. 먼저 모달 창을 세로로 가운데에 놓으면 예상대로 작동합니다. 두 번째는 모달 창을 스크롤하는 것입니다-외부에서 모달 창 전체의 내용이 아닌 전체 모달 창을 스크롤합니다 (이렇게하면 모달의 범위를 벗어나 확장 할 수있는 드롭 다운 및 기타 UI 요소를 가질 수 있음) 맞춤 날짜 선택기 등)
그러나 수직 중심과 스크롤 막대를 결합 할 때 모달 상단이 오버플로되기 시작하여 액세스 할 수 없게됩니다. 위의 예에서, 오버 플로우를 강제로하기 위해 크기를 조정할 수 있으며, 그렇게하면 모달의 맨 아래로 스크롤 할 수 있지만 맨 위로는 스크롤 할 수 없습니다 (첫 번째 단락은 잘림).
다음은 예제 코드에 대한 링크입니다 (매우 단순화 됨).
https://jsfiddle.net/dh9k18k0/2/
.modal-container {
position: fixed;
top: 0;
left: 0;
bottom: 0;
right: 0;
background: rgba(0, 0, 0, 0.5);
overflow-x: auto;
}
.modal-container .modal-window {
display: -ms-flexbox;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
// Optional support to confirm scroll behavior makes sense in IE10
//-ms-flex-direction: column;
//-ms-flex-align: center;
//-ms-flex-pack: center;
height: 100%;
}
.modal-container .modal-window .modal-content {
border: 1px solid #ccc;
border-radius: 4px;
background: #fff;
width: 100%;
max-width: 500px;
padding: 10px
}
이 효과는 (현재) Firefox, Safari, Chrome 및 Opera에 영향을 미칩니다. IE10 벤더 접두사 CSS로 주석을 달면 IE10에서 흥미롭게 올바르게 작동합니다 .IE11에서는 테스트를 귀찮게하지 않았지만 IE10의 동작과 일치한다고 가정합니다. .
어떤 아이디어라도 좋을 것입니다. 알려진 문제에 대한 링크 또는이 동작의 이유도 유용합니다.