2013-08-31 5 views
1

div를 전체 높이뿐 아니라 시점 높이까지 채우려 고합니다. body, html 및 div에 100 % 높이를 설정하면 div가 시점의 100 %를 채 웁니다. 그러나 다른 div에서 뷰 높이가 뷰 포인트를 벗어나고 페이지가 스크롤되는 경우 100 % 높이가 원래 뷰 포인트 높이로 유지됩니다.DECT 뷰어에서 100 % DIV 높이가 아닌 경우

나는 문제 보여주기 위해 다음과의 jsfiddle을했습니다 :이 반복 질문의 경우

http://jsfiddle.net/728CA/1/

미안 해요, 난 많은 사람들이 질문을 통해 보았다 및 작동에 대한 답변을 찾을 수 없습니다 내 문제. 나는 반응 형 사이트를 개발하는 것에 익숙하지 않으며, 나는 정말로 도움이된다.

body, html { 
    height:100%; 
} 

#sidebar { 
    height:100%; 
    width:100px; 
    background:#FF00FF; 
    float:left; 
} 

#content { 
    width:200px; 
    float:left; 
} 
.clear { 
    clear:both; 

HTML : CSS

jsfiddle

나는 분홍색 배경과 내용으로 컨테이너를했습니다

<div id="sidebar"> 
    <nav> 
     Links 
    </nav> 
</div> 
<div id="content"> 
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin id magna iaculis, tincidunt lacus et, gravida sapien. Sed velit metus, congue ac porttitor ut, ornare euismod tortor. Fusce ultricies pulvinar ante, eget facilisis leo rutrum eu. Donec turpis dui, elementum tristique lectus vel, semper posuere nisi. Curabitur at adipiscing lectus. Duis consectetur, urna sit amet feugiat vestibulum, sapien massa facilisis lectus, vitae sagittis augue tellus et augue. Quisque vitae nisi at metus interdum mollis. Vivamus in nisi placerat, rutrum sapien varius, dapibus est. Integer pharetra enim sem, nec porttitor velit suscipit vitae. Ut suscipit, sapien eget placerat congue, justo elit sagittis arcu, a elementum dolor leo a ante. Suspendisse auctor laoreet orci, ut varius est consequat vitae. In eu libero at libero faucibus eleifend et id magna. Vivamus molestie mi eu massa aliquam, sit amet ullamcorper ante semper. Mauris dictum orci id ante porta euismod. Quisque in ultrices sapien. Ut euismod dui ac justo egestas suscipit. 

    Integer vitae pretium eros. Suspendisse sapien ipsum, feugiat sed lorem sed, vestibulum lacinia sapien. Proin quis risus at massa lobortis porta. Vestibulum pretium rhoncus dui quis volutpat. Nullam nulla erat, bibendum at mauris et, imperdiet cursus turpis. Cras quis tellus sed urna sagittis rutrum lobortis eu elit. Fusce volutpat venenatis augue a fermentum. Praesent luctus tortor felis, eget varius lacus mattis eu. Aliquam tempor, mi at venenatis ultrices, erat metus mattis risus, id convallis ante mauris quis ipsum. Pellentesque vitae sodales purus. Sed eu faucibus tellus. Nam ultricies lorem enim, vitae vestibulum risus hendrerit ac. Integer condimentum orci in arcu vehicula porta. Ut euismod tincidunt justo, ac feugiat massa. Sed id sollicitudin purus. 
</div> 
<div class="clear"></div> 
+1

이 부유 사이드가 인접 콘텐츠의 높이로 연장하지 않는 것이 일반적인 문제이다. 주위에 몇 가지 방법이 있습니다 - 이것 좀 봐 http://stackoverflow.com/questions/1610710/need-css-sidebar-height-to-expand-with-content – Katstevens

+1

당신은 또한 문서의 100 % 만들 수 있습니다, 여기를보십시오 : http://stackoverflow.com/questions/712689/css-div-stretch-100-page-height – Rich

+0

이렇게하는 방법에는 여러 가지가 있습니다. @ redreggae의 방법은 내 것이 더 좋지만, 기괴한 이유로 컨테이너를 추가 할 수 없다면 [원숭이와 동일한 결과를 얻으실 수 있습니다] (http://jsfiddle.net/728CA/7/). – Moob

답변

1

봐 내 갱신에 흰색 배경을 가지고 .

<div id="container"> 
    <div id="sidebar"> 
     <nav> 
     Links 
     </nav> 
    </div> 
    <div id="content"> 

    </div> 
    <div class="clear"></div> 
</div> 

CSS

#container { 
    min-height:100%; 
    background:#FF00FF; 
    width: 300px; 
} 

#sidebar { 
    width:100px; 
    float:left; 
} 

#content { 
    width:200px; 
    float:left; 
    background:#FFFFFF; 
} 
+0

나는이 솔루션을 좋아했으며 이것이 처음에는 내 문제를 해결했을 것이라고 생각했지만 이미지를 위해 색칠 된 배경을 바꿨을 때 더 큰 문제가 있음을 깨달았습니다. 일부 고정 너비, 나는 그것을 피하려고합니다. 문제가 어떻게 진행되었는지를 보여주는 또 다른 jsfiddle : http://jsfiddle.net/AcQec/ – kirgy

관련 문제