如何使用display: flex
?
在下面的示例中,main
元素应填充导航器未使用的所有空间。如果这个工作正常,我们就不会看到任何红色。
HTML:
<nav></nav>
<main></main>
CSS:
body {
height: 100%;
display: flex;
flex-direction: column;
background: red;
margin: 0;
}
nav {
height: 40px;
background: orange;
}
main {
display: flex;
flex: 1;
background: purple;
}
答案 0 :(得分:5)
尝试在html
选择器旁边添加body
。
html, body {
height: 100%;
display: flex;
flex-direction: column;
background: red;
margin: 0;
}
但是,我建议将flex内容放入容器中。
html, body, .container {
height: 100%;
margin: 0;
}
.container {
display: flex;
flex-direction: column;
background: red;
}
nav {
height: 40px;
background: orange;
}
main {
display: flex;
flex: 1;
background: purple;
}
&#13;
<div class="container">
<nav></nav>
<main></main>
</div>
&#13;