콘텐츠 높이에 맞게 조정하려면 최대 높이 만 사용하세요.

미구엘 모 우라

본문 내용이 클 때 스크롤되는 수평 및 수직 중앙에 모달이 있습니다.

그러나 본문 내용이 모달 높이보다 작 으면 모달이 내용에 맞게 크기가 조정되지 않습니다.

나는 높이가 아닌 최대 높이 만 사용하려고했지만 모달 코드가 깨졌습니다 ...

참고 : 전체 페이지에서 코드를 실행하여 본문 내용 아래의 공백을 확인하십시오.

.cover {
  background-color: rgba(0, 0, 0, 0.4);
  bottom: 0;
  height: 100%;
  left: 0;
  padding: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 200;
}

.modal {
  background-color: white;
  margin: 10% auto;
  max-width: 400px;
  height: 60vh;
  max-height: 60vh;
  position: relative !important;
}

.scrollView {
  position: relative;
  border: 2px solid red;
  height: calc(60vh - 100px);
  margin: 50px 0;
  top: 50px;
  overflow: scroll;
  z-index: 800;
}

div.header {
  display: flex;
  align-items: center;
  height: 50px;
  max-height: 50px;
  top: 0;
  position: absolute;
  background: lightgreen;
  width: 100%;
  z-index: 900;
  justify-content: space-between;
}

.header div {
  padding: 0 20px;
}

div.footer {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 0;
  height: 50px;
  background: orange;
  width: 100%;
}

.body {
  overflow-y: scroll;
}
<p>
  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi porttitor aliquet orci sit amet fringilla. Duis a ligula consequat, ornare elit eu, tincidunt turpis.
</p>
<p>Nulla faucibus ultrices est eu laoreet. Suspendisse accumsan blandit ipsum ultricies congue. Nam eget leo a elit vestibulum tincidunt in elementum nunc. Nunc cursus lacus eu placerat auctor.
</p>
<div class="cover">
  <div class="modal">
    <div class="header">
      <div>Header</div>
      <div><a href="#">Close</a></div>
    </div>
    <div class="scrollView">
      <div class="body">
        Body short content
      </div>
    </div>
    <div class="footer">
      Footer
    </div>
  </div>
</div>

어떻게 해결할 수 있습니까?

Afif 동반

아래와 같이 코드를 단순화하고 position : absolute 대신 모달 내부의 flexbox에 의존 할 수 있습니다.

.cover {
  background-color: rgba(0, 0, 0, 0.4);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 200;
  display:flex;
  align-items:center;
  justify-content:center;
}

.modal {
  background-color: white;
  max-width: 400px;
  width:100%;
  max-height: 60vh;
  display:flex; 
  flex-direction:column;
}

.scrollView {
  flex-grow:1;
  border: 2px solid red;
  overflow: auto;
}

div.header,
div.footer{
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 50px;
  background: lightgreen;
  padding: 0 20px;
  flex-shrink:0;
}

div.footer {
  background: orange;
  justify-content: center;
}
<p>
  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi porttitor aliquet orci sit amet fringilla. Duis a ligula consequat, ornare elit eu, tincidunt turpis.
</p>
<p>Nulla faucibus ultrices est eu laoreet. Suspendisse accumsan blandit ipsum ultricies congue. Nam eget leo a elit vestibulum tincidunt in elementum nunc. Nunc cursus lacus eu placerat auctor.
</p>
<div class="cover">
  <div class="modal">
    <div class="header">
      <div>Header</div>
      <div><a href="#">Close</a></div>
    </div>
    <div class="scrollView">
      <div class="body">
        Body <br>short <br>content
      </div>
    </div>
    <div class="footer">
      Footer
    </div>
  </div>
</div>

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

콘텐츠의 상대 위치에 맞게 div 높이 또는 위치를 조정하려면 어떻게해야합니까?

분류에서Dev

최대 높이를 초과하면 콘텐츠 정렬

분류에서Dev

Android Dialog Fragment RecyclerView는 콘텐츠를 래핑하지만 제약 조건에 따라 최대 높이?

분류에서Dev

콘텐츠에 관계없이 부트 스트랩 4 카드의 최대 높이를 동일하게 설정하려면 어떻게해야합니까?

분류에서Dev

기본 콘텐츠 상자에 맞게 사이드 바 높이를 조정하려면 어떻게해야합니까?

분류에서Dev

viewDidLoad의 높이 UITableViewCell을 콘텐츠에 맞게 조정

분류에서Dev

콘텐츠에 맞게 축소하려면 <div> 만들기

분류에서Dev

콘텐츠에 맞게 축소하려면 <div> 만들기

분류에서Dev

CSS를 사용하여 div 높이를 콘텐츠에 맞추는 방법

분류에서Dev

flex : 1 전체 콘텐츠 높이 대신 safari 브라우저에서 100vh 높이 만 사용

분류에서Dev

콘텐츠에 따라 div에 자동 높이를 지정하려면 어떻게해야합니까?

분류에서Dev

상위 DIV가 하위 div 콘텐츠의 높이에 맞게 확장되지 않음

분류에서Dev

목록 콘텐츠 높이가 아닌 가로 방향의 장치 높이로 목록을 조정하려면 어떻게해야합니까?

분류에서Dev

콘텐츠 CSS에 따라 높이를 조정하는 방법

분류에서Dev

콘텐츠 높이와 동일한 최소 높이 설정

분류에서Dev

<li> 콘텐츠에 맞는 높이

분류에서Dev

CSS display : table을 사용하여 만든 테이블을 최소 높이에 맞추려면 어떻게해야합니까?

분류에서Dev

콘텐츠를 창 높이에 맞추고 내부 div에 대한 세로 스크롤 표시

분류에서Dev

내에서로드 된 페이지 콘텐츠에 맞게 div 높이 자동 조정

분류에서Dev

CSS를 사용하여 위치 절대 요소 너비를 콘텐츠에 맞게 조정

분류에서Dev

CSS : 콘텐츠 너비에 맞게 자르는 최대 너비의 자체 조정 테이블

분류에서Dev

Flexbox 콘텐츠는 높이를 설정하지 않아도 컨테이너에 맞게 늘어나지 않습니다.

분류에서Dev

콘텐츠 높이를 지정하지 않고 xcode 12에서 스크롤 뷰를 만들 수 있습니까?

분류에서Dev

높이 (최소 높이) 콘텐츠가 넘칠 때 100 % 작동하지 않습니까?

분류에서Dev

콘텐츠없이 div 채우기 설정 높이 만들기

분류에서Dev

콘텐츠에 따라 부모 요소의 높이를 어떻게 조정할 수 있습니까?

분류에서Dev

페이지 콘텐츠를 고정하지 않게 만들기

분류에서Dev

Bootstrap 화면 높이 콘텐츠를 자동으로 맞추기

분류에서Dev

콘텐츠에 따라 div의 높이를 조정하는 방법

Related 관련 기사

  1. 1

    콘텐츠의 상대 위치에 맞게 div 높이 또는 위치를 조정하려면 어떻게해야합니까?

  2. 2

    최대 높이를 초과하면 콘텐츠 정렬

  3. 3

    Android Dialog Fragment RecyclerView는 콘텐츠를 래핑하지만 제약 조건에 따라 최대 높이?

  4. 4

    콘텐츠에 관계없이 부트 스트랩 4 카드의 최대 높이를 동일하게 설정하려면 어떻게해야합니까?

  5. 5

    기본 콘텐츠 상자에 맞게 사이드 바 높이를 조정하려면 어떻게해야합니까?

  6. 6

    viewDidLoad의 높이 UITableViewCell을 콘텐츠에 맞게 조정

  7. 7

    콘텐츠에 맞게 축소하려면 <div> 만들기

  8. 8

    콘텐츠에 맞게 축소하려면 <div> 만들기

  9. 9

    CSS를 사용하여 div 높이를 콘텐츠에 맞추는 방법

  10. 10

    flex : 1 전체 콘텐츠 높이 대신 safari 브라우저에서 100vh 높이 만 사용

  11. 11

    콘텐츠에 따라 div에 자동 높이를 지정하려면 어떻게해야합니까?

  12. 12

    상위 DIV가 하위 div 콘텐츠의 높이에 맞게 확장되지 않음

  13. 13

    목록 콘텐츠 높이가 아닌 가로 방향의 장치 높이로 목록을 조정하려면 어떻게해야합니까?

  14. 14

    콘텐츠 CSS에 따라 높이를 조정하는 방법

  15. 15

    콘텐츠 높이와 동일한 최소 높이 설정

  16. 16

    <li> 콘텐츠에 맞는 높이

  17. 17

    CSS display : table을 사용하여 만든 테이블을 최소 높이에 맞추려면 어떻게해야합니까?

  18. 18

    콘텐츠를 창 높이에 맞추고 내부 div에 대한 세로 스크롤 표시

  19. 19

    내에서로드 된 페이지 콘텐츠에 맞게 div 높이 자동 조정

  20. 20

    CSS를 사용하여 위치 절대 요소 너비를 콘텐츠에 맞게 조정

  21. 21

    CSS : 콘텐츠 너비에 맞게 자르는 최대 너비의 자체 조정 테이블

  22. 22

    Flexbox 콘텐츠는 높이를 설정하지 않아도 컨테이너에 맞게 늘어나지 않습니다.

  23. 23

    콘텐츠 높이를 지정하지 않고 xcode 12에서 스크롤 뷰를 만들 수 있습니까?

  24. 24

    높이 (최소 높이) 콘텐츠가 넘칠 때 100 % 작동하지 않습니까?

  25. 25

    콘텐츠없이 div 채우기 설정 높이 만들기

  26. 26

    콘텐츠에 따라 부모 요소의 높이를 어떻게 조정할 수 있습니까?

  27. 27

    페이지 콘텐츠를 고정하지 않게 만들기

  28. 28

    Bootstrap 화면 높이 콘텐츠를 자동으로 맞추기

  29. 29

    콘텐츠에 따라 div의 높이를 조정하는 방법

뜨겁다태그

보관