html - Box 100vh 不会占用整个页面
问题描述
我在一个容器中有 3 个盒子,我试图让每个盒子的高度相同,但是height 100vh
or height : 100%
一个不能正常工作。你知道为什么吗?我尝试了不同的浏览器和操作系统,但结果仍然相同。绿色框没有达到所需的高度。
/* ALL SETTINGS */
* {
margin: 0;
padding: 0;
-webkit-box-sizing: var(--size-box);
-moz-box-sizing: var(--size-box);
box-sizing: var(--size-box);
}
html,
body {
margin: 0;
height: 100%;
}
.wrapper {
max-width: 100%;
height: 100vh;
}
.wrapper .box {
width: 100%;
height: 100vh;
}
.box:nth-child(1){
background-color: blue
}
.box:nth-child(2){
background-color: green
}
.box:nth-child(3){
background-color: red
}
<html>
<body>
<div class="wrapper">
<div class="box">
</div>
<div class="box">
</div>
<div class="box">
</div>
</div>
</body>
</html>
解决方案
这个如何?将 33% 的宽度添加到框并使其成为内联块使它们水平对齐。我删除了规则 * 因为它太激进了。在没有明确意图的情况下使用过于激进的规则似乎是不好的做法。
html,
body {
margin: 0;
height: 100%;
}
.wrapper {
max-width: 100%;
height: 100vh;
padding: 0;
}
.wrapper .box {
width: 33%;
height: 100vh;
display: inline-block;
margin: 0;
}
.box:nth-child(1){
background-color: blue
}
.box:nth-child(2){
background-color: green
}
.box:nth-child(3){
background-color: red
}
推荐阅读
- typo3 - Typo3 vhs 语言返回 id 而不是语言
- python - 如何在 python 中使用 getopt.getopt 方法?
- python - DataFrame.loc 生成列表对象而不是单个值
- responsive - 响应式网站不是真正响应式的
- android - 如何在随机密钥中检索我的数据?
- c# - EF Core fromsql 选择多个值
- python - 使用 torch.multiprocessing 并行训练集成神经网络
- python-3.x - 单击“播放”按钮时,在 Web 上获取视频 URL。然后用Python3下载
- sql - 如何同步两个 SQL Server 数据库的表(结构不是数据)?
- java - Runtime.exec() 在我登录之前无法在 Windows Server 中执行