위치 : 고정 된 플렉스 컨테이너의 모달 대화 상자에서 max-height가 작동하지 않습니다.

Takeradi

모달 대화 상자의 최대 높이가 설정되지 않은 이유는 무엇입니까?

  1. 모달 대화 상자를 중앙에 놓고 최대 높이를 90vh로 설정하고 싶습니다.
  2. 또한 오버플로되는 경우 모달 본문 만 콘텐츠를 스크롤하기를 원합니다.

여기서 내가 뭘 잘못하고 있는지 알려주세요.

참고 : 전체 모달 대화 상자가 스크롤되는 것을 원하지 않습니다. 모달 바디입니다. 모달 대화 상자의 최대 높이는 90vh 여야합니다. 그 후에는 높이가 확장되지 않아야합니다.

.modal{
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 50px;
  background: gray;
}

.modal-dialog{
  position: relative;
  z-index: 1000;
  width: 500px;
  max-width: 100%;
  max-height: 90vh;
}

.modal-header{
  background: cyan;
  padding: 24px 24px;
}

.modal-footer{
  background: cyan;
  display: flex;
  justify-content: flex-end;
  padding: 24px 24px;
}

.modal-body{
  background: red;
  overflow-y: auto;
  padding: 0 24px;
}
<div class="modal">
  <div class="modal-dialog">
    <div class="modal-header">Header</div>
    <div class="modal-body">
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quasi, amet facere vero, libero voluptatum delectus consectetur dolore provident. Illo quod in aspernatur neque rerum assumenda officiis sunt quos vero! Error!
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quasi, amet facere vero, libero voluptatum delectus consectetur dolore provident. Illo quod in aspernatur neque rerum assumenda officiis sunt quos vero! Error!
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quasi, amet facere vero, libero voluptatum delectus consectetur dolore provident. Illo quod in aspernatur neque rerum assumenda officiis sunt quos vero! Error!
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quasi, amet facere vero, libero voluptatum delectus consectetur dolore provident. Illo quod in aspernatur neque rerum assumenda officiis sunt quos vero! Error!
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quasi, amet facere vero, libero voluptatum delectus consectetur dolore provident. Illo quod in aspernatur neque rerum assumenda officiis sunt quos vero! Error!
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quasi, amet facere vero, libero voluptatum delectus consectetur dolore provident. Illo quod in aspernatur neque rerum assumenda officiis sunt quos vero! Error!
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quasi, amet facere vero, libero voluptatum delectus consectetur dolore provident. Illo quod in aspernatur neque rerum assumenda officiis sunt quos vero! Error!
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quasi, amet facere vero, libero voluptatum delectus consectetur dolore provident. Illo quod in aspernatur neque rerum assumenda officiis sunt quos vero! Error!
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quasi, amet facere vero, libero voluptatum delectus consectetur dolore provident. Illo quod in aspernatur neque rerum assumenda officiis sunt quos vero! Error!
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quasi, amet facere vero, libero voluptatum delectus consectetur dolore provident. Illo quod in aspernatur neque rerum assumenda officiis sunt quos vero! Error!
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quasi, amet facere vero, libero voluptatum delectus consectetur dolore provident. Illo quod in aspernatur neque rerum assumenda officiis sunt quos vero! Error!
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quasi, amet facere vero, libero voluptatum delectus consectetur dolore provident. Illo quod in aspernatur neque rerum assumenda officiis sunt quos vero! Error!
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quasi, amet facere vero, libero voluptatum delectus consectetur dolore provident. Illo quod in aspernatur neque rerum assumenda officiis sunt quos vero! Error!
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quasi, amet facere vero, libero voluptatum delectus consectetur dolore provident. Illo quod in aspernatur neque rerum assumenda officiis sunt quos vero! Error!
    </div>
    <div class="modal-footer">
      <button type="button">Hello</button>
    </div>
  </div>
</div>

처벌

오버플로가 제대로 작동하려면 높이를 설정해야합니다. 이는 부모가 아닌 스크롤 가능하게 만들 요소에 높이를 설정하는 것을 의미합니다.

따라서이를 위해 a max-height.modal-body. 내 스 니펫에서 나는 100vh에서 모달 바디 높이의 일부가 아닌 모든 높이와 수직 여백 / 패딩을 제거하기 위해 calc를 사용하고 있습니다.

.modal {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: gainsboro;
}

.modal-dialog {
  position: relative;
  width: auto;
  max-width: 500px;
  margin: 16px;
}

.modal-header {
  background: cyan;
  padding: 16px;
  max-height: 50px;
}

.modal-footer {
  background: cyan;
  display: flex;
  justify-content: flex-end;
  padding: 16px;
  max-height: 50px;
}

.modal-body {
  background: pink;
  overflow-y: auto;
  padding: 16px;
  overflow-y: auto;
  max-height: calc(100vh - 164px);
}
<div class="modal">
  <div class="modal-dialog">
    <div class="modal-header">Header</div>
    <div class="modal-body">
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quasi, amet facere vero, libero voluptatum delectus consectetur dolore provident. Illo quod in aspernatur neque rerum assumenda officiis sunt quos vero! Error!
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quasi, amet facere vero, libero voluptatum delectus consectetur dolore provident. Illo quod in aspernatur neque rerum assumenda officiis sunt quos vero! Error!
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quasi, amet facere vero, libero voluptatum delectus consectetur dolore provident. Illo quod in aspernatur neque rerum assumenda officiis sunt quos vero! Error!
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quasi, amet facere vero, libero voluptatum delectus consectetur dolore provident. Illo quod in aspernatur neque rerum assumenda officiis sunt quos vero! Error!
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quasi, amet facere vero, libero voluptatum delectus consectetur dolore provident. Illo quod in aspernatur neque rerum assumenda officiis sunt quos vero! Error!
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quasi, amet facere vero, libero voluptatum delectus consectetur dolore provident. Illo quod in aspernatur neque rerum assumenda officiis sunt quos vero! Error!
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quasi, amet facere vero, libero voluptatum delectus consectetur dolore provident. Illo quod in aspernatur neque rerum assumenda officiis sunt quos vero! Error!
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quasi, amet facere vero, libero voluptatum delectus consectetur dolore provident. Illo quod in aspernatur neque rerum assumenda officiis sunt quos vero! Error!
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quasi, amet facere vero, libero voluptatum delectus consectetur dolore provident. Illo quod in aspernatur neque rerum assumenda officiis sunt quos vero! Error!
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quasi, amet facere vero, libero voluptatum delectus consectetur dolore provident. Illo quod in aspernatur neque rerum assumenda officiis sunt quos vero! Error!
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quasi, amet facere vero, libero voluptatum delectus consectetur dolore provident. Illo quod in aspernatur neque rerum assumenda officiis sunt quos vero! Error!
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quasi, amet facere vero, libero voluptatum delectus consectetur dolore provident. Illo quod in aspernatur neque rerum assumenda officiis sunt quos vero! Error!
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quasi, amet facere vero, libero voluptatum delectus consectetur dolore provident. Illo quod in aspernatur neque rerum assumenda officiis sunt quos vero! Error!
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quasi, amet facere vero, libero voluptatum delectus consectetur dolore provident. Illo quod in aspernatur neque rerum assumenda officiis sunt quos vero! Error!
    </div>
    <div class="modal-footer">
      <button type="button">Hello</button>
    </div>
  </div>
</div>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Angular.js-<md-backdrop>은 스크롤 된 정적 위치 부모 컨테이너에서 제대로 작동하지 않을 수 있습니다.

분류에서Dev

다른 플렉스 컨테이너 위에 고정 된 위치로 플렉스 컨테이너를 오버레이하는 방법은 무엇입니까?

분류에서Dev

18.04에서 다른 직장으로의 이동 창은 대체 언어 스위치가 활성화 된 상태에서 작동하지 않습니다.

분류에서Dev

고정 된 부모가있는 상대 자식의 아래쪽 속성이 작동하지 않습니다.

분류에서Dev

img max-width를 사용하여 브라우저 창으로 자동 이미지 크기 조정 : 100 %는 Chrome에서 작동하지만 상위 div에 위치 : 절대가있는 경우 IE에서는 작동하지 않습니다.

분류에서Dev

Flutter : ListView : 자식 ListView가 하단에 도달하면 부모 ListView 스크롤-ClampingScrollPhysics가 크기가 지정된 컨테이너에서 작동하지 않습니다.

분류에서Dev

플렉스 박스 콘텐츠에 맞게 너비가 확장되지 않는 절대 위치 컨테이너

분류에서Dev

Burger navbar가 고정 된 위치에서 작동하지 않습니다.

분류에서Dev

모달 대화 상자가 작동하지 않습니다.

분류에서Dev

컨테이너 (위치 : 상대)의 img (위치 : 절대)가 중앙에 있지 않습니다.

분류에서Dev

컨트롤에 의해 정의 된 ON_NOTIFY_REFLECT가있을 때 내 대화 상자에서 ON_NOTIFY가 작동하지 않습니다.

분류에서Dev

v 모델이있는 사용자 지정 스위치 구성 요소가 작동하지 않습니다.

분류에서Dev

ws2812 모듈에 문제가 있습니다. init ()가 nil이고 write ()가 문서화 된대로 작동하지 않습니다.

분류에서Dev

리소스에서 생성 된 C ++ / Win32 대화 상자가 정상적으로 작동하지 않습니다.

분류에서Dev

for 루프에 의해 설정된 모든 setTimeout 지우기가 예상대로 작동하지 않습니다.

분류에서Dev

Xamarin 스플래시 화면 예제는 전화기의 가로 모드에서 작동하지 않습니다. 그것을 고치는 방법?

분류에서Dev

지도를 사용자의 위치로 스크롤하거나지도의 주석을 클릭하면 컨테이너보기가 스토리 보드에 설정된 위치로 다시 이동합니다.

분류에서Dev

부트 스트랩 : div class = "container-fluid"외부가 "height : auto"로 설정된 경우 Google지도 모달이 작동하지 않습니다.

분류에서Dev

포장 된 플렉스 아이템의 위치는 컨테이너 끝에서 그룹화 / 뭉치를 선호합니다.

분류에서Dev

컨테이너의 고정 높이가 Flutter에서 작동하지 않습니다.

분류에서Dev

사용자 정의 비교 클래스가 std :: set 컨테이너의 사용자 정의 클래스에 대한 포인터에 대해 예상대로 작동하지 않습니다.

분류에서Dev

고정 및 절대 위치 요소가 블록 요소처럼 컨테이너의 전체 너비를 차지하지 않습니까? 그렇다면 왜?

분류에서Dev

플롯에서 그룹화 된 데이터의 황토가 제대로 작동하지 않습니다.

분류에서Dev

텍스트 오버플로가 플렉스 상자에서 하위 요소로 작동하지 않습니다.

분류에서Dev

Azure 함수-포털에서 만든 컨테이너의 "문서에서 추출 된 PartitionKey가 헤더에 지정된 것과 일치하지 않습니다."

분류에서Dev

컨테이너 div가 이동하는 동안 위치가 지정된 고정 텍스트

분류에서Dev

Docker- 이름이 지정된 볼륨을 하나의 파일로 작성 : 오류 : 서비스에 대한 컨테이너를 만들 수 없습니다. 소스가 디렉터리가 아닙니다.

분류에서Dev

무한 스크롤이 활성화 된 상태에서 jqGrid를 새로 고치면 현재 페이지 위치가 저장되지 않습니다.

분류에서Dev

무한 스크롤이 활성화 된 상태에서 jqGrid를 새로 고치면 현재 페이지 위치가 저장되지 않습니다.

Related 관련 기사

  1. 1

    Angular.js-<md-backdrop>은 스크롤 된 정적 위치 부모 컨테이너에서 제대로 작동하지 않을 수 있습니다.

  2. 2

    다른 플렉스 컨테이너 위에 고정 된 위치로 플렉스 컨테이너를 오버레이하는 방법은 무엇입니까?

  3. 3

    18.04에서 다른 직장으로의 이동 창은 대체 언어 스위치가 활성화 된 상태에서 작동하지 않습니다.

  4. 4

    고정 된 부모가있는 상대 자식의 아래쪽 속성이 작동하지 않습니다.

  5. 5

    img max-width를 사용하여 브라우저 창으로 자동 이미지 크기 조정 : 100 %는 Chrome에서 작동하지만 상위 div에 위치 : 절대가있는 경우 IE에서는 작동하지 않습니다.

  6. 6

    Flutter : ListView : 자식 ListView가 하단에 도달하면 부모 ListView 스크롤-ClampingScrollPhysics가 크기가 지정된 컨테이너에서 작동하지 않습니다.

  7. 7

    플렉스 박스 콘텐츠에 맞게 너비가 확장되지 않는 절대 위치 컨테이너

  8. 8

    Burger navbar가 고정 된 위치에서 작동하지 않습니다.

  9. 9

    모달 대화 상자가 작동하지 않습니다.

  10. 10

    컨테이너 (위치 : 상대)의 img (위치 : 절대)가 중앙에 있지 않습니다.

  11. 11

    컨트롤에 의해 정의 된 ON_NOTIFY_REFLECT가있을 때 내 대화 상자에서 ON_NOTIFY가 작동하지 않습니다.

  12. 12

    v 모델이있는 사용자 지정 스위치 구성 요소가 작동하지 않습니다.

  13. 13

    ws2812 모듈에 문제가 있습니다. init ()가 nil이고 write ()가 문서화 된대로 작동하지 않습니다.

  14. 14

    리소스에서 생성 된 C ++ / Win32 대화 상자가 정상적으로 작동하지 않습니다.

  15. 15

    for 루프에 의해 설정된 모든 setTimeout 지우기가 예상대로 작동하지 않습니다.

  16. 16

    Xamarin 스플래시 화면 예제는 전화기의 가로 모드에서 작동하지 않습니다. 그것을 고치는 방법?

  17. 17

    지도를 사용자의 위치로 스크롤하거나지도의 주석을 클릭하면 컨테이너보기가 스토리 보드에 설정된 위치로 다시 이동합니다.

  18. 18

    부트 스트랩 : div class = "container-fluid"외부가 "height : auto"로 설정된 경우 Google지도 모달이 작동하지 않습니다.

  19. 19

    포장 된 플렉스 아이템의 위치는 컨테이너 끝에서 그룹화 / 뭉치를 선호합니다.

  20. 20

    컨테이너의 고정 높이가 Flutter에서 작동하지 않습니다.

  21. 21

    사용자 정의 비교 클래스가 std :: set 컨테이너의 사용자 정의 클래스에 대한 포인터에 대해 예상대로 작동하지 않습니다.

  22. 22

    고정 및 절대 위치 요소가 블록 요소처럼 컨테이너의 전체 너비를 차지하지 않습니까? 그렇다면 왜?

  23. 23

    플롯에서 그룹화 된 데이터의 황토가 제대로 작동하지 않습니다.

  24. 24

    텍스트 오버플로가 플렉스 상자에서 하위 요소로 작동하지 않습니다.

  25. 25

    Azure 함수-포털에서 만든 컨테이너의 "문서에서 추출 된 PartitionKey가 헤더에 지정된 것과 일치하지 않습니다."

  26. 26

    컨테이너 div가 이동하는 동안 위치가 지정된 고정 텍스트

  27. 27

    Docker- 이름이 지정된 볼륨을 하나의 파일로 작성 : 오류 : 서비스에 대한 컨테이너를 만들 수 없습니다. 소스가 디렉터리가 아닙니다.

  28. 28

    무한 스크롤이 활성화 된 상태에서 jqGrid를 새로 고치면 현재 페이지 위치가 저장되지 않습니다.

  29. 29

    무한 스크롤이 활성화 된 상태에서 jqGrid를 새로 고치면 현재 페이지 위치가 저장되지 않습니다.

뜨겁다태그

보관