css - 在父 div 中定位 div
问题描述
将两个 div(绿色和黄色)定位在父 div(蓝色轮廓)内的好方法是什么,使其看起来像下面的第二张图?(第一张图是默认情况下 div 的堆叠方式)。
我有许多这样的蓝色 div,它们的绿色 div 是可变高度(不同数量的文本),黄色 div 总是相同的。
我希望黄色 div 始终位于容器的底部。 编辑:忘了提到我所有的蓝色父 div 应该是相同的高度
我尝试将黄色 div 定位为position:absolute
与bottom:0
蓝色 div 相同,position:relative
但这不起作用,因为如果其中一个绿色 div 有很多文本,它将遇到并且文本将与黄色 div 重叠;
蓝色父 div 设置为height:100%
我在这里想念什么?
对不起,如果新手问题,我刚刚进入 CSS 和 UI 设计。
解决方案
您可以使用flexbox属性。我只是为片段目的设置了高度。您可以根据自己的喜好更改高度并检查文本。
.parent {
display: flex; /* Activate Flexbox container */
flex-direction: column; /* To set the main axis in block direction */
justify-content: space-between; /* Align them distributed equally from first to last */
height: 150px;
width: 200px;
border: 5px solid #00A2E8;
}
.child1 {
background: green;
height: 25%;
}
.child2 {
background: yellow;
height: 25%;
}
<div class="parent">
<div class="child1"></div>
<div class="child2"></div>
</div>
推荐阅读
- terraform - Terraform 无法应用 ... 运算符
- powershell - 逐行读取文本文件
- entity-framework - 更新 EF 6.x 后出现意外的异常链
- java - MongoDB 和 Spring MVC:PATCH 操作?
- kubernetes - Kubernetes NodePort 服务如何使用 Service.spec.externalTrafficPolicy=Local 路由流量?
- angular - 如何以角度将按钮角色添加到自定义元素以使其可由屏幕阅读器访问?
- python - Matplotlib 等高线图与曲线上的条件
- flutter - 颤振力为列表中的所有对象设置属性值
- google-kubernetes-engine - 有没有办法访问 Istio 在 GKE 中创建的 promsd 服务?
- json - 如何绕过 Nodebb 中先前声明的 json body-parser?