body默认是没有高度的,它是被子元素撑大的。设置border 就能够看出来。
浏览器的开发厂商为了设置背景色建议,背景色设置给body,那么就会全屏应用。
但是,body的高度并没有发生改变。
那么如何设置body为100%呢?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<style>
body,div {
padding: 0;
margin: 0;
}
html,body {
height: 100%;
}
.box {
height: 100%;
background-color: yellow;
}
.padding_box {
height: 200px;
background: pink;
}
</style>
<body>
<div class="box">
<div class="padding_box">
</div>
</div>
</body>
</html>
注意:
给html和body高度100%即可