使 div 标签占据整个页面的长度
making div tags take up full length of the page
如果我在HTML中有如下代码:
<!DOCTYPE html>
<html>
<head>
<title>test</title>
<style>
.container {
display: flex;
flex-direction: row;
}
.left {
height: 100%;
display: block;
width: 50%;
background-color: green;
overflow-y: scroll;
}
.right {
height: 100%;
background-color: red;
display: block;
width: 50%;
overflow-y: scroll;
}
</style>
</head>
<body>
<div class="container">
<div class="left">Text</div>
<div class="right">Text</div>
</div>
</body>
</html>
,我将如何让每个 div 标签占据 page/viewport 的整个高度(这样绿色和红色甚至会一直向下延伸到页面如果 divs)?
中的内容很少
您有两种方法可以做到这一点:
第一的:
给每个 div right/left 100% 高度
但是您还必须将 container/html/body 元素的高度也设置为 100%,因为左右 div 将继承父元素的高度。
第二种方式:
将 right/left divisions 的高度设置为 100vh;
示例:
.right{
height:100vh
}
.left{
height:100vh
}
此外,请在此处查看 .. 以查看实际效果:
https://jsfiddle.net/qkxhyobt/
您只需将样式属性 height:100%
更改为 height:100vh
。然后完美运行。
如果我在HTML中有如下代码:
<!DOCTYPE html>
<html>
<head>
<title>test</title>
<style>
.container {
display: flex;
flex-direction: row;
}
.left {
height: 100%;
display: block;
width: 50%;
background-color: green;
overflow-y: scroll;
}
.right {
height: 100%;
background-color: red;
display: block;
width: 50%;
overflow-y: scroll;
}
</style>
</head>
<body>
<div class="container">
<div class="left">Text</div>
<div class="right">Text</div>
</div>
</body>
</html>
,我将如何让每个 div 标签占据 page/viewport 的整个高度(这样绿色和红色甚至会一直向下延伸到页面如果 divs)?
中的内容很少您有两种方法可以做到这一点: 第一的: 给每个 div right/left 100% 高度 但是您还必须将 container/html/body 元素的高度也设置为 100%,因为左右 div 将继承父元素的高度。
第二种方式: 将 right/left divisions 的高度设置为 100vh;
示例:
.right{
height:100vh
}
.left{
height:100vh
}
此外,请在此处查看 .. 以查看实际效果: https://jsfiddle.net/qkxhyobt/
您只需将样式属性 height:100%
更改为 height:100vh
。然后完美运行。