我有一个项目,并且我在body
中遇到了麻烦。子元素总是在body
之外,当我看着我的代码时,它看起来没问题,所以我做了一个实验;我通过给他们一个边界来追踪每个HTML元素,以便我可以直观地看到他们的行为方式。这是我迄今为止所拥有的。如何适应HTML和正文中的所有内容
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="index.css">
<title>A nice example</title>
</head>
<body>
<div class="box">
<div class="childbox"></div>
</div>
</body>
</html>
CSS实施例1,设置100%的高度的一切
html{height: 100%; border: 5px solid black; padding: 5px;} /*black*/
body{height: 100%; border: 5px solid red; padding: 10px;} /*red*/
.box{height: 100%; border: 5px solid green; padding: 5px;} /*green*/
.childbox{height: 100%; border: 5px solid pink} /*pink*/
输出:一切溢出外HTML。
CSS例2,创下100%的高度的身体和它的孩子,除了HTML
html{border: 5px solid black; padding: 5px;} /*black*/
body{height: 100%; border: 5px solid red; padding: 10px;} /*red*/
.box{height: 100%; border: 5px solid green; padding: 5px;} /*green*/
.childbox{height: 100%; border: 5px solid pink} /*pink*/
输出:里面的一切html
适合,但不占据屏幕的整个高度。我知道我可以使身体min-height: 100vh
做到这一点..但它会停止膨胀时100vh满..
我的目标是,
- 使身体和HTML 100%的高度/不使用vh。
- 并不会溢出体外,或HTML
- 添加子元素时,我想一切从HTML身体高度扩展动态,而不是去外面溢出,或相互重叠..
- 身体要在html里面,div应该在body里面。
请帮忙。
注意你的语言。这不是reddit。 – Rob