html - 动态 div 列位置
问题描述
我有一个页面,其中包含具有相同宽度和不同高度的其他页面的卡片。我需要将下一张卡片放在最小的当前列。我现在得到的:
.card {
width: 50%;
margin: 0;
float: left;
height: 32px;
}
.a { background-color: red; }
.b { background-color: yellow; height: 80px; }
.c { background-color: green; }
.d { background-color: blue; }
.e { background-color: gray; }
<div class="card a">a</div>
<div class="card b">b</div>
<div class="card c">c</div>
<div class="card d">d</div>
<div class="card e">e</div>
在这里我要实现的目标:“b”放在“a”旁边,因为第二列更小,然后“c”放在“a”下面,因为第一列更小,然后“d”放在下面“c”,因为第一列仍然更小,而“e”被放置在“b”下,因为第二列现在更小了。
注意:卡片的宽度是根据屏幕宽度动态设置的,所以解决方案应该是动态的,不能依赖列数(可能是1-4列)
我搜索了很多,但一无所获;我试图申请flexbox
这个,但似乎这个技术在这里无济于事。没有JS有可能吗?
我也见过 Masonry,但它处理更复杂的情况,不同宽度的元素。我的情况更简单,元素具有相同的宽度,所以我希望有一个 CSS 解决方案......
解决方案
推荐阅读
- angularjs - 如何修复“有多个模块的名称只是大小写不同”警告?
- reactjs - 使用样式化组件对媒体查询做出反应
- octave - 尝试在 macOS 上关闭 Octave GUI 时冻结
- c++ - 为什么更改视频格式会更改其像素值?
- python - 用户自动输入在 Linux 上安装单独的包
- java - NoSuchElementException 不断被触发,我不知道为什么
- google-bigquery - 是否可以在 JSON 模式文件中包含表描述?
- autohotkey - Autohotkey:如何在字符串中转义 %?
- python - 按变量重新索引 CSV 文件
- php - 我的图表没有显示它向我显示的元素未定义