고정 헤더와 끈적한 바닥 글이있는 공통 페이지 structure이 있습니다. 하지만 전체 창 영역을 채우기 위해 div 높이를 확장하는 방법을 배제 할 수는 없습니다.창 높이만큼 div 높이를 늘리는 방법은 무엇입니까?
HTML
<header>
header header header
</header>
<div id="page">
<div id="left">side bar side bar</div>
<div id="right">
<p>I want to draw the brown dashed line all the way down to the footer even when the #right content is too little to fill the window.</p>
<p>I know that I have to set height 100% on #right so that it stretches to fill the green box. But, the green box itself does not stretch to the bottom despite height 100% because the yellow box does not have explicit height defined.</p>
<p>What can I do?</p>
</div>
</div>
<footer>
footer footer footer
</footer>
CSS
html, body, foot, header, div { padding: 0; margin: 0; box-sizing: border-box; }
p { margin-top: 0 }
html { height: 100%; min-height: 100%; }
header { position: fixed; background-color: red; height: 50px; width: 100%; }
footer { position: absolute; bottom: 0; width: 100%; background-color: cyan; }
body {
position:relative; /* container for footer */
border: 5px solid yellow;
min-height: 100%; /* not explicitly setting height to allow footer to be pushed downwards */
}
#page {
padding: 60px 0 20px 0;
border: 5px solid green;
height: 100%; /* not working: how to extend page all the way to the bottom, min-height = fill the window? */
}
#page:after { content:""; display: block; clear:both; }
#left { float: left; width: 100px; }
#right {
margin-left: 100px;
padding-left: 10px;
/* objective: to create vertical divider between #right and #left that extends to the footer */
height: 100%;
border-left: 5px dashed brown;
}
인'폭 : 100 %'은'패딩 왼쪽 : 국경 box'가 의도 한대로 작동하도록 : 200px' 상자 크기 조정 '필요 . – tomaroo
내가 왼쪽과 오른쪽을 가운데로 맞추려면 여전히 가능합니까? http://jsfiddle.net/wetjyLy3/3/ – Jake
@ 제이크 무슨 뜻이야, '중앙'오른쪽과 왼쪽? – tomaroo