html - CSS Flexbox 以 % 宽度包裹项目
问题描述
我有 2 个元素的 flexbox。第一个元素宽度是 flexbox 的 40%,第二个是 60%。我想在第二个元素的宽度低于 600 像素时包装它,但如果第二个元素被包装我希望两个元素的宽度都为 100%
<div style="display: flex; flex-wrap: wrap; align-items: center;">
<div id="text1-container" class="text-container" style="flex: 4 0 40%">
<div id="text1" class="hide-left">
<p></p>
</div>
</div>
<div style="min-width: 600px; flex: 6 0 60%">
<img src="" style="width: 100%;">
</div>
</div>
解决方案
试试下面的代码
.parent {
display: flex;
flex-wrap: wrap;
}
.child1 {
background-color: red;
flex: 1 1 40%;
}
.child2 {
flex: 1 1 max(60%, 600px);
background-color: blue;
}
<div class="parent">
<div class="child1">child1</div>
<div class="child2">child2</div>
</div>
推荐阅读
- c# - 如何使用结束会话端点 IdentityServer4 注销?
- angular - 使用 flush() 方法时:“响应类型不支持自动转换为 JSON。”
- angular - 在 Angular 7 中定义全局常量
- python - 提取数据时如何每列存储超过 1 个信息(标签)?
- mysql - MySQL 复合索引对连接的影响
- python - Python 中的函数和局部变量
- r - 将代表向量添加到总行数不均匀的数据帧
- angular - 带有 RXJS 的 Angular 异步管道:如何更新给定的对象?
- java - 如何在java中制作战舰船产卵器?
- zabbix - ZABBIX 4.2 中的设备依赖