상위 요소가 높이 100 % 인 경우에도 Div가 100 % 높이가되지 않습니다.

카일 에몬스

표시 할 두 개의 div가 있습니다. 그래서 그들은 나란히 놓여 있고 display : table-row를위한 행 div; 마지막으로 display : table;이있는 #main div. 모든 부모 요소의 높이는 100 %이지만 #main div는 이동하지 않습니다. 나는 그것을 고치기 위해 내가 생각할 수있는 모든 것을 시도했고 내가 놓친 단순한 것을 바랐다. 아래는 내 코드입니다.

스타일

* {
    margin: 0px;
    padding: 0px;
}
html, body {
    height: 100%;
}

#container {
    position: relative;
    min-height: 100%;
}

header {
    background: #1A446C;
    width: 100%;
    height: 50px;
    padding: 2% 0 0 2%;
}
header h1 {
    color: #D4E6F4;
    font-size: 25px;
}

#main {
    background: #FDE8A5;
    display: table;
    width: 100%;
    height: 100%;
    /*padding-bottom: 50px;*/
    border: 1px solid red;
}
#row {
    display: table-row;
    height: 100%;
}
nav {
    background: #8D0D19;
    display: table-cell;
    width: 16%;
    height: 100%;
    padding: 0 2% 0 2%;
}
nav ul {
    margin: 0px 0px 0px 15px;
}
nav ul li {
    color: #FFF;
}

#page {
    display: table-cell;
    width: 76%;
    height: 100%;
    padding: 0 2% 0 2%;
}
#page ul {
    margin: 0px 0px 0px 35px;
}
#page h2, #page p {
    margin: 0px 0px 15px 0px;
}

footer {
    background: #1A446C;
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 20px;
    padding: 15px 0px 15px 0px;
    color: #D4E6F4;
    text-align: center;
    clear: both;
}

HTML

    <div id="container">
        <header>
            <h1>Header</h1>
        </header>

        <div id="main">
            <div id="row">
                <nav>
                    <ul>
                        <li><a href="#">Nav 1</a></li>
                        <li><a href="#">Nav 2</a></li>
                        <li><a href="#">Nav 3</a></li>
                    </ul>
                </nav>

                <div id="page">
                    <h2>Manage Content</h2>

                    <p>Content</p>
                </div>
            </div>
        </div>

        <footer>
            <p>Copyright 2015, </p>
        </footer>
    </div><!-- This Close Container -->
</body>
풀 프로
#main {
        background: #FDE8A5;
        display: table;
        width: 100%;
        height: 100vh;
        /*padding-bottom: 50px;*/
        border: 1px solid red;
    }

vh%View port Height JSFIDDLE 변경 대신

비교적 새로운 CSS3 측정 단위가 몇 개 있습니다.

뷰포트 비율 (또는 뷰포트 상대) 길이

뷰포트-백분율 길이는 무엇입니까?

위의 링크 된 W3 후보 추천에서 :

뷰포트-백분율 길이는 초기 포함 블록의 크기에 상대적입니다. 초기 포함 블록의 높이 또는 너비가 변경되면 그에 따라 크기가 조정됩니다. 이러한 단위는 vh (뷰포트 높이), vw (뷰포트 너비), vmin (뷰포트 최소 길이) 및 vmax (뷰포트 최대 길이)입니다.

구분선이 브라우저의 높이를 채우는 데 어떻게 사용할 수 있습니까?

이 질문에 대해 우리는 vh를 사용할 수 있습니다 : 1vh는 뷰포트 높이의 1 %와 같습니다. 즉, 100vh는 DOM 트리의 요소 위치에 관계없이 브라우저 창의 높이와 동일합니다.

도움이 되었기를 바랍니다

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

FlexBox-높이가 100 % 인 경우 중첩 된 div가 상위 항목을 채우지 않습니다.

분류에서Dev

div의 테두리가 100 % 높이로 상위 div의 상단에 도달하지 않습니다.

분류에서Dev

100 % 높이 인 DIV 내에서 100 % 높이를 가질 수 있습니까?

분류에서Dev

상위 높이가 100 % 인 사이드 바에 바닥 글 구성 요소가있는 오버플로 스크롤까지 Flex가 커집니다.

분류에서Dev

너비의 합이 100 % 인 경우에도 요소가 한 줄에 맞지 않습니다.

분류에서Dev

부모의 높이가 '100vh'로 설정되어 있어도 자식 요소는 뷰포트 높이에 포함되지 않습니다.

분류에서Dev

CSS 100 % 높이가 의도 한대로 확장되지 않음

분류에서Dev

내 콘텐츠의 높이가 100 %가되지 않는 CSS Div

분류에서Dev

높이가 100 % 인 상태에서 가로 세로 16 : 9의 div 만들기

분류에서Dev

이미지가 높이가 100 % 인 div를 엉망으로 만듭니다.

분류에서Dev

css 100vh가 div를 100 % 높이로 설정하지 않습니다.

분류에서Dev

jQuery는 HTML 높이가 100 %인지 확인합니다.

분류에서Dev

html, 높이로 인해 배경 이미지가 반복되지 않음 : 100 % 설정

분류에서Dev

넘치지 않고 높이 / 너비가 100 % 인 웹 페이지

분류에서Dev

부모 요소에 최소 높이 값이 있지만 높이 값이없는 경우 자식 요소의 높이 : 100 %가 적용되지 않는 이유는 무엇입니까?

분류에서Dev

최소 높이에서도 채우지 않는 Div : 100 %;

분류에서Dev

상위 div 높이의 100 %를 차지하는 배경 이미지가있는 빈 하위 div

분류에서Dev

스크롤 한 후에도 항상 배경 높이가 100 %

분류에서Dev

Bootstrap DIV가 배경색과 함께 사용하기 위해 높이를 100 % 채우지 않음

분류에서Dev

높이가 100 % 인 div에서 콘텐츠 오버플로

분류에서Dev

최소 높이가 100 % 인 컨테이너의 자식으로 최소 높이를 100 %로 설정합니다.

분류에서Dev

CSS 100 % 높이가 작동하지 않습니다.

분류에서Dev

컨테이너 div에 고정 높이를 설정하지 않고 100 % div가 필요합니다.

분류에서Dev

높이가 100 % 인 다른 div 레이어 위에 투명한 div 레이어를 배치 하시겠습니까 (고정 바닥 글 포함!)?

분류에서Dev

항상 최소 100 % 너비를 유지하면서 이미지가 항상 최소 높이로 표시되도록 할 수 있습니까?

분류에서Dev

CSS : 높이가 100 % 인 Div가 그의 형제 div에 의해 아래로 밀립니다.

분류에서Dev

작동해야하나요? 상위 및 하단 속성은 상위 요소의 높이가 정의되지 않은 경우에도 % 값을 허용합니다.

분류에서Dev

Java 애플릿이 상위 요소의 100 % 높이를 갖도록합니다.

분류에서Dev

CSS-100 % 높이가 콘텐츠로 확장되지 않음

Related 관련 기사

  1. 1

    FlexBox-높이가 100 % 인 경우 중첩 된 div가 상위 항목을 채우지 않습니다.

  2. 2

    div의 테두리가 100 % 높이로 상위 div의 상단에 도달하지 않습니다.

  3. 3

    100 % 높이 인 DIV 내에서 100 % 높이를 가질 수 있습니까?

  4. 4

    상위 높이가 100 % 인 사이드 바에 바닥 글 구성 요소가있는 오버플로 스크롤까지 Flex가 커집니다.

  5. 5

    너비의 합이 100 % 인 경우에도 요소가 한 줄에 맞지 않습니다.

  6. 6

    부모의 높이가 '100vh'로 설정되어 있어도 자식 요소는 뷰포트 높이에 포함되지 않습니다.

  7. 7

    CSS 100 % 높이가 의도 한대로 확장되지 않음

  8. 8

    내 콘텐츠의 높이가 100 %가되지 않는 CSS Div

  9. 9

    높이가 100 % 인 상태에서 가로 세로 16 : 9의 div 만들기

  10. 10

    이미지가 높이가 100 % 인 div를 엉망으로 만듭니다.

  11. 11

    css 100vh가 div를 100 % 높이로 설정하지 않습니다.

  12. 12

    jQuery는 HTML 높이가 100 %인지 확인합니다.

  13. 13

    html, 높이로 인해 배경 이미지가 반복되지 않음 : 100 % 설정

  14. 14

    넘치지 않고 높이 / 너비가 100 % 인 웹 페이지

  15. 15

    부모 요소에 최소 높이 값이 있지만 높이 값이없는 경우 자식 요소의 높이 : 100 %가 적용되지 않는 이유는 무엇입니까?

  16. 16

    최소 높이에서도 채우지 않는 Div : 100 %;

  17. 17

    상위 div 높이의 100 %를 차지하는 배경 이미지가있는 빈 하위 div

  18. 18

    스크롤 한 후에도 항상 배경 높이가 100 %

  19. 19

    Bootstrap DIV가 배경색과 함께 사용하기 위해 높이를 100 % 채우지 않음

  20. 20

    높이가 100 % 인 div에서 콘텐츠 오버플로

  21. 21

    최소 높이가 100 % 인 컨테이너의 자식으로 최소 높이를 100 %로 설정합니다.

  22. 22

    CSS 100 % 높이가 작동하지 않습니다.

  23. 23

    컨테이너 div에 고정 높이를 설정하지 않고 100 % div가 필요합니다.

  24. 24

    높이가 100 % 인 다른 div 레이어 위에 투명한 div 레이어를 배치 하시겠습니까 (고정 바닥 글 포함!)?

  25. 25

    항상 최소 100 % 너비를 유지하면서 이미지가 항상 최소 높이로 표시되도록 할 수 있습니까?

  26. 26

    CSS : 높이가 100 % 인 Div가 그의 형제 div에 의해 아래로 밀립니다.

  27. 27

    작동해야하나요? 상위 및 하단 속성은 상위 요소의 높이가 정의되지 않은 경우에도 % 값을 허용합니다.

  28. 28

    Java 애플릿이 상위 요소의 100 % 높이를 갖도록합니다.

  29. 29

    CSS-100 % 높이가 콘텐츠로 확장되지 않음

뜨겁다태그

보관