Flexbox 크로스 브라우저 문제를 디버깅하려고합니다. 고정 헤더가있는 스크롤 가능한 콘텐츠와 오프 캔버스 왼쪽 탐색 기능이있는 기본 성배 레이아웃이 있습니다.
레이아웃이 Chrome 45.0.2421.0m (64 비트)에서는 올바르게 표시되지만 Firefox 38.05에서는 표시되지 않습니다.
Chrome에서의 모습 그림 Firefox에서의 모습 사진
Firefox의 문제
1) 스크롤바 없음
2) 바닥 글이 없거나 페이지에서 벗어남
3) 토글 버튼을 클릭 할 때까지 캔버스 외부 왼쪽 탐색이 보이지 않아야합니다.
4) 양쪽 열이 콘텐츠 열과 고르지 않고 약간 더 커 보입니다.
첨부 된 레이아웃 코드
@import url("http://netdna.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.css");
html, body {
box-sizing: border-box;
height: 100vh;
overflow: hidden;
margin: 0;
padding: 0;
}
*, *:before, *:after {
box-sizing: inherit;
}
.holy-grail {
display: flex;
flex-direction: column;
}
.body {
flex: 1;
display: flex;
flex-direction: row;
color: #333;
background: #333;
}
.content-wrapper {
flex: 1 1 auto;
order: 2;
background: #ffc94e;
display: flex;
flex-direction: column;
}
.content-header {
flex: 0 0 50px;
color: #eee;
background: #2a2a2a;
}
.content {
flex: 1;
overflow: auto;
}
.button {
cursor: pointer;
}
.button:before {
content: '\f0c9';
font: 42px fontawesome;
color: white;
}
.nav-wrapper, .sidebar-wrapper {
flex: 0 0 10em;
display: flex;
flex-direction: column;
}
.nav-wrapper {
order: 1;
transition: flex 1s
}
.nav-wrapper.isOpen {
flex: 0 0 0;
}
.sidebar-wrapper {
order: 3;
}
.nav-header, .sidebar-header {
flex: 0 0 50px;
color: #eee;
background: #2a2a2a;
}
.nav-content, .sidebar-content {
flex: 1;
overflow: auto;
color: white;
}
header {
background: #92e4c9;
height: 50px;
}
footer {
background: #f7846a;
height: 50px;
}
<!doctype html>
<html lang="en">
<head>
<title>A Holy Grail Flexbox layout</title>
<link rel="stylesheet" href="styles.css">
</head>
<body class="holy-grail">
<header>
<h1>Header</h1>
</header>
<div class="body">
<main class="content-wrapper">
<header class="content-header">Content Header
<a id='button' class="button"></a>
</header>
<div class="content">TEST
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
TestEnd
</div>
</main>
<nav class="nav-wrapper isOpen" id="nav">
<header class="nav-header">Header</header>
<div class="nav-content">
Nav
</div>
</nav>
<aside class="sidebar-wrapper">
<header class="sidebar-header">Header</header>
<div class="sidebar-content">
TEST
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
TestEnd
</div>
</aside>
</div>
<footer>
<h2>Footer</h2>
</footer>
<script>
document.getElementById('button').addEventListener("click", function (e) {
document.getElementsByClassName('nav-wrapper')[0].classList.toggle('isOpen')
e.preventDefault();
});
</script>
</body>
</html>
이걸 더해:
.body {
min-height: 0;
}
@import url("http://netdna.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.css");
html, body {
box-sizing: border-box;
height: 100vh;
overflow: hidden;
margin: 0;
padding: 0;
}
*, *:before, *:after {
box-sizing: inherit;
}
.holy-grail {
display: flex;
flex-direction: column;
}
.body {
flex: 1;
display: flex;
flex-direction: row;
color: #333;
background: #333;
min-height: 0;
}
.content-wrapper {
flex: 1 1 auto;
order: 2;
background: #ffc94e;
display: flex;
flex-direction: column;
}
.content-header {
flex: 0 0 50px;
color: #eee;
background: #2a2a2a;
}
.content {
flex: 1;
overflow: auto;
}
.button {
cursor: pointer;
}
.button:before {
content: '\f0c9';
font: 42px fontawesome;
color: white;
}
.nav-wrapper, .sidebar-wrapper {
flex: 0 0 10em;
display: flex;
flex-direction: column;
}
.nav-wrapper {
order: 1;
transition: flex 1s
}
.nav-wrapper.isOpen {
flex: 0 0 0;
}
.sidebar-wrapper {
order: 3;
}
.nav-header, .sidebar-header {
flex: 0 0 50px;
color: #eee;
background: #2a2a2a;
}
.nav-content,
.sidebar-content {
flex: 1;
overflow: auto;
color: white;
}
header {
background: #92e4c9;
height: 50px;
}
footer {
background: #f7846a;
height: 50px;
}
<!doctype html>
<html lang="en">
<head>
<title>A Holy Grail Flexbox layout</title>
<link rel="stylesheet" href="styles.css">
</head>
<body class="holy-grail">
<header>
<h1>Header</h1>
</header>
<div class="body">
<main class="content-wrapper">
<header class="content-header">Content Header
<a id='button' class="button"></a>
</header>
<div class="content">TEST
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
TestEnd
</div>
</main>
<nav class="nav-wrapper isOpen" id="nav">
<header class="nav-header">Header</header>
<div class="nav-content">
Nav
</div>
</nav>
<aside class="sidebar-wrapper">
<header class="sidebar-header">Header</header>
<div class="sidebar-content">
TEST
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. A animi aut distinctio dolor eaque enim fuga
labore perspiciatis unde? Accusamus atque consectetur eaque et modi molestias provident ratione
reprehenderit ullam.
TestEnd
</div>
</aside>
</div>
<footer>
<h2>Footer</h2>
</footer>
<script>
document.getElementById('button').addEventListener("click", function (e) {
document.getElementsByClassName('nav-wrapper')[0].classList.toggle('isOpen')
e.preventDefault();
});
</script>
</body>
</html>
Flexbox 모듈이의 초기 값을 변경하기 때문에 필요합니다 min-height
.
flex 항목에 대해보다 합리적인 기본 최소 크기를 제공하기 위해이 사양에서는 CSS 2.1에 정의 된 min-width 및 min-height 속성 의 초기 값으로 새로운 auto 값을 도입합니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다