css - 如何使用 flexbox 模拟浮动?
问题描述
我正在尝试像浮动一样使用 flexbox。我希望 1 个孩子在右侧形成一列,其余孩子在左侧形成另一列。我无法添加额外的 HTML——我只能使用 CSS。
我已经想出了如何做到这一点,但我只需要两列在顶部对齐。我当前的代码的左列略低于右列。
https://jsfiddle.net/o2fbtuLc/
.parent {
display: flex;
flex-wrap: wrap;
flex-direction: column;
}
.child {
max-width: 48%;
}
.right {
margin-left: auto;
}
<div class="parent">
<div class="child right">Right</div>
<div class="child">Left</div>
<div class="child">Left</div>
<div class="child">Left</div>
</div>
解决方案
CSS-Grid 可以做到这一点:
.parent {
display: grid;
grid-template-columns: auto auto;
grid-auto-flow: column;
}
.child {
max-width: 48%;
grid-column: 1;
border: 1px solid green;
}
.right {
grid-column: 2;
}
<div class="parent">
<div class="child right">Right</div>
<div class="child">Left</div>
<div class="child">Left</div>
<div class="child">Left</div>
<div class="child right">Right</div>
</div>
推荐阅读
- spring-boot - 在此 ResultSet 中未找到列名 id
- spring-boot - 在 Spring Boot 中使用 UCANACCESS
- javascript - Redux - 调度在行动中未定义
- laravel - Laravel Gates,如何在 API 路由中使用它们?
- postgresql - PostgreSQL 突然性能不佳 select * from table
- bluetooth - 有没有办法从几英尺外检测到某个电话
- matlab - Matlab Precision只有8位?
- html - 在悬停时模拟检查器突出显示
- matlab - Matlab通过正则表达式从字符串单元格中提取
- google-cloud-firestore - Firestore 500 writes/sec per collection 限制如何在子集合组上起作用?