2013-03-19 3 views
-1

부모 div 내에 2 개의 하위 div가 있습니다. Child1은 머리글이고 Child2는 본문입니다. Child 2의 높이를 Parent - Child1의 높이로 설정하고 싶습니다. Child2는 스크롤 할 수 있도록 내용이 있습니다.하위 div의 높이를 부모 높이로 설정 - 형제 높이 height

JS를 통해 Child2의 높이를 설정할 수 있지만 CSS를 통해이 작업을 수행 할 수 있습니까?

+0

높이가 고정되어 있습니까? –

+0

머리글 (Child1)의 높이를 고정시킬 수 있습니다. – neuDev33

+0

또한 코드는 어디에 있습니까? 지금까지 뭐 해봤 어? Javascript를 사용하지 않고도 CSS 내에서 계산을 수행 할 수 없으므로'c2.height = parent.height-c1.height'와 같은 일을 할 수 없습니다. –

답변

2

높이가 고정되어있는 경우는 단순히 헤더를 줄 수있는 부정적인 헤더의 높이와 동일 margin-bottom, 그 높이 또한 동일한 내용 분할 padding-top 제공 :

HTML :

<div id="wrapper"> 
    <div id="header"></div> 
    <div id="content"></div> 
</div> 

을 CSS :

html, body { height:100%; margin:0; } 
#wrapper { 
    height:100%; 
    background:#000; 
} 
#header { 
    height:100px; /* Fixed height header */ 
    margin-bottom:-100px; /* Negative height of header */ 
    z-index:2; 
    position:relative; 
} 
#content { 
    min-height:100%; 
    padding-top:100px; /* Height of header */ 
    box-sizing:border-box; 
    z-index:1; 
    position:relative; 
} 

JSFiddle example.

+0

위치를 가진 모든 것들을 왜 사용합니까 : 친척입니까? 이것은 크롬에서도 잘 작동하는 것 같습니다. 위치 : 다른 브라우저의 기술에 대한 상대적 수정 문제? http://jsfiddle.net/mori57/uBHz2/ –

+0

그것은'z-index'를위한 것입니다. 내용이 페이지를 채우지 않을 때 스크롤이 발생합니다. http://jsfiddle.net/uBHz2/1/ –

+0

감사합니다. @JamesDonnelly. 나는 이것을 시험해 보는 과정에있다. 또 하나는 Child2의 콘텐츠 만 오버플로되므로 Child2 만 스크롤하고 부모는 스크롤하지 않기를 바란다는 것입니다. 그 목표를 달성하기위한 모든 지침? – neuDev33

관련 문제