flexbox를 사용하여 전체 높이 앱을 사용하고 싶습니다. display: box;
이 링크에서 이전 flexbox 레이아웃 모듈 ( 및 기타)을 사용하여 원하는 것을 찾았습니다 .CSS3 Flexbox 전체 높이 앱 및 오버플로
이는 이전 버전의 flexbox CSS 속성 만 지원하는 브라우저에 적합한 솔루션입니다.
새로운 flexbox 속성을 사용하려면 해킹으로 나열된 동일한 링크에서 두 번째 솔루션을 사용하려고합니다 height: 0px;
.. 세로 스크롤을 보여줍니다.
나는 그것이 다른 문제를 소개하고 해결책보다 해결 방법이기 때문에 많이 좋아하지 않습니다.
html, body {
height: 100%;
}
#container {
display: flex;
flex-direction: column;
height: 100%;
}
#container article {
flex: 1 1 auto;
overflow-y: scroll;
}
#container header {
background-color: gray;
}
#container footer {
background-color: gray;
}
<section id="container" >
<header id="header" >This is a header</header>
<article id="content" >
This is the content that
<br />
With a lot of lines.
<br />
With a lot of lines.
<br />
This is the content that
<br />
With a lot of lines.
<br />
<br />
This is the content that
<br />
With a lot of lines.
<br />
<br />
This is the content that
<br />
With a lot of lines.
<br />
</article>
<footer id="footer" >This is a footer</footer>
</section>
기본 예제와 함께 JSFiddle도 준비했습니다. http://jsfiddle.net/ch7n6/
전체 높이 HTML 웹 사이트이며 콘텐츠 요소의 가변 상자 속성으로 인해 바닥 글이 맨 아래에 있습니다. 다른 높이를 시뮬레이션하기 위해 CSS 코드와 결과 사이에 막대를 이동하는 것이 좋습니다.
flex-shrink:0
머리글과 바닥 글 모두에 적용해야합니다 .