html - 子容器仍然在父 100vh 之外
问题描述
这有点像两个问题。
我有一个height: 100vh
类似于我的例子在 jsFiddle 中的身体(除了在那里我放了 20vh.
我有一个与此类似的结构,其中 innerRight 容器与其他内容相比可能非常大,只有该容器才能获得它自己的滚动条。我在我的主要项目中得到了这个工作,但是外部容器(类似于我在示例中显示的外部)仍然扩展超过父母高度容器main
。无论是 100vh 还是 20vh 都没有关系,它不会停留在display:flex
.
.main {
height: 20vh;
}
.outer {
display: flex;
overflow: hidden;
}
.innerLeft {
height: 200px;
width: 50px;
display: flex;
flex-direction: column;
flex-grow: 1;
background-color: green;
}
.innerRight {
overflow: auto;
height: 500px;
background-color: red;
width: 100%;
}
<div class="main">
<div class="header">
some random text
</div>
<div class="outer">
<div class="innerLeft">
</div>
<div class="innerRight">
</div>
</div>
</div>
解决方案
你能检查下面的代码吗?希望它对你有用。
- 您必须设置
height:100vh;
并.main
设置width:calc(100% - 50px)
;到.innerRight
. - 从
innerleft
和innerright
元素中删除高度。
请参考此链接:https ://jsfiddle.net/yudizsolutions/9Lsyzg64/1/
body {
margin: 0;
}
.main {
height: 100vh;
}
.outer {
display: flex;
height: calc(100vh - 19px);
overflow: hidden;
}
.innerLeft {
width: 50px;
background-color: green;
}
.innerRight {
overflow: auto;
background-color: red;
width: calc(100% - 50px);
}
<div class="main">
<div class="header">
some random text
</div>
<div class="outer">
<div class="innerLeft">
</div>
<div class="innerRight">
</div>
</div>
</div>
推荐阅读
- php - 剥离 html 标题标签及其内容 - 在 php 中
- php - 使用 CodeIgniter 编辑和添加控制器功能本身
- python - SyntaxError:Python 内联 for 循环的无效语法
- jpa - 在 postrges 中使用 jsonb 函数 jsonb_array_elements_text() 创建 jpa 标准查询
- python - “ValueError:y 中人口最少的类只有 1 个成员,太少了”即使这些类已经被删除
- javascript - GET http://localhost/v5/api/checker 404(未找到)
- php - 在php中运行两个查询
- scala - AWS EMR 步骤和 HDFS 合并;Scala Shell 命令`
- arrays - R列表列表(字典)
- python - 使用 pandas 中的 read_csv 时为特定列设置数据类型