html - CSS:自组织弹性项目
问题描述
我有问题。我目前正在这里构建一个这样的仪表板https://demos.creative-tim.com/material-dashboard/examples/dashboard.html。目前我有这个 HTML 结构:
<div class="content">
<section></section>
<section></section>
<section></section>
<section></section>
</div>
我现在想做的是找到一种在 flex 中获得 2 列布局的方法,以便项目不只是在彼此下方。问题是,我的部分项目不是静态的,它们是动态的并且对于特定的用户角色是不同的。他们也有不同的高度。
那么有没有办法解决这个问题?也许有一种方法可以让这些部分自行排序?
当屏幕尺寸大于 1300 像素时,计划是应用 2 列布局:
@media (min-width: 1300px) {
...
}
那么有没有人知道我如何完成这项工作?
解决方案
看看这个:https ://codepen.io/pen/oNvwKRv
.layout {
column-count: 2;
padding: 20px;
/*Spacing between items*/
font-size: 20px;
}
.item {
break-inside: avoid;
margin-top: 1em;
}
.item:first-child {
margin-top: 0;
}
推荐阅读
- php - 在 PHP 中转义特殊字符
- azure - 备份 Azure Analysis Services 表格模型
- java - Spring Boot 实体和 OneToMany 连接:如何获取所需信息?
- python - 列表中 Python 中的 Sumifs 函数
- c++ - 标准整数类型前面的命名空间
- flutter - 在接受后请求对颤动的许可会创建新的页面实例
- asp.net-mvc - 在 LINQ 中使用 group by 排序并加入
- c# - 不使用 Web API 的主动通知
- wordpress - Wordpress 热门帖子将 img src 替换为 data-src?
- r - R计算事件日周围的天数