css - 将元素 x% 与 flexbox 一起定位?
问题描述
我想定位一个元素,以便在可用空间中,1/3 在它上面,2/3 在下面。这是一个 React Native 项目,所以我可以使用 flexbox,但不能使用网格或浮动。
这段代码有效,但必须有空元素不是很干净,div.first
没有div.last
它们可以完成吗?
body {
display: flex;
flex-direction: column;
height: 100vh;
}
.one {
background: gold
}
.first {
flex: 1;
}
.last {
flex: 2
}
<div class="first"></div>
<div class="one">One</div>
<div class="last"></div>
https://codepen.io/adsfdsfhdsafkhdsafjkdhafskjds/pen/PoPjdad
解决方案
像这样使用保证金怎么样?
编辑:只需添加overflow-y:hidden;
到正文
body {
display: flex;
flex-direction: column;
height: 100vh;
overflow-y:hidden;
}
.one {
background: gold;
margin:33vh 0 66vh 0;
}
<div class="one">One</div>
推荐阅读
- python - 如何在出现此错误的 vscode 中下载 python linter
- formatting - Qnx-neutrino 无法使用 fdisc 格式化我的分区,进程冻结
- r - 更改 R 图中图例的颜色
- android - Android 应用内购买:BillingClient:getPurchase() 失败。响应码:3
- jquery - 用于多项目显示的 Bootstrap 4 轮播包装问题
- php - 三叉树的深度 - 传销级别
- asp.net - 添加富文本编辑器以在 Asp.net 核心 MVC 内部添加和显示富 html
- javascript - 为什么 originalPositionFor() 为 Mozilla 的源地图库中的有效位置返回 null
- python - 使用python检索多个
xml中的文本 - python - 关于 64 位有符号整数的最大可计算值的混淆