【发布时间】:2021-09-07 08:05:38
【问题描述】:
我正在尝试使用网页的整个高度。但是,它只使用了网页高度的 40%。所以,我在网上查了一下,它说我应该使用 HTML,body {height: 100%}。所以我使用了 HTML,body {height: 100%} 但它不起作用。我尝试将 20% 分配给页眉,70% 分配给部分,10% 分配给页脚。但是,我没有这样做,因为如果这样做,我的文本将不会垂直居中。我该怎么做?
<style>
* {
box-sizing: border-box;
border: 0;
}
html, body {
height: 100%;
}
header{
background-color: blue;
padding: 30px 0;
text-align: center;
font-size: 30px;
}
section {
display: flex;
}
nav, article {
border: solid 1px black;
clear: both;
background-color: aqua;
}
nav {
flex: 1;
padding: 20px;
background-color: darkslateblue;
}
article {
text-align: center;
padding: 10px;
flex: 4;
}
footer {
border: solid 1px black;
background-color: crimson;
padding: 10px;
text-align: center;
}
</style>
</head>
<body>
<header>hello!</header>
<section>
<nav>
<ul>
<li><a href="">1</a></li>
<li><a href="">2</a></li>
<li><a href="">3</a></li>
<li><a href="">4</a></li>
</ul>
</nav>
<article>
<h2>hello</h2>
<p>hello how are you?</p>
</article>
</section>
<footer>this is footer</footer>
</div>
</body>
</html>
【问题讨论】: