css - css 可调整大小的 div 位置不同的大小
问题描述
嗨,我正在尝试制作一个页面,其中我有 x 个 div,它们可以使用 bootstrap col (col-2..-12) 水平调整大小,垂直没有限制。我可以随时添加更多 div
如果输入,我想将 div 放在前一个之后,如果不传递到下一行。您可以在示例下方看到,但可以是任何大小,这里 div 2 调整大小,因此 div 6 必须向右移动。
有什么办法可以在css中做到这一点?谢谢你。
解决方案
您可以使用grid
布局来实现这种布局:
.container {
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-auto-rows: 40px;
gap: 2px;
grid-auto-flow: row dense;
}
.container > div {
border: solid 1px black;
}
.col-span {
grid-column: auto / span 2;
}
.row-span {
grid-row: auto / span 2;
}
<div class="container">
<div class="col-span">1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div class="col-span">7</div>
</div>
.container {
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-auto-rows: 40px;
gap: 2px;
grid-auto-flow: row dense;
}
.container > div {
border: solid 1px black;
}
.col-span {
grid-column: auto / span 2;
}
.row-span {
grid-row: auto / span 2;
}
<div class="container">
<div class="col-span">1</div>
<div class="row-span">2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div class="col-span">7</div>
</div>
推荐阅读
- react-admin - 获取 ReferenceManyField 计数?
- performance - get_surface().blit() 与 var_screen.blit()
- javascript - 如何在reducer的映射数组中映射嵌套数组
- android-layout - 如何在 declare-styleable 中设置自定义属性的默认值
- python - 除了blueZ(Pybluez)之外,还有其他方法可以获取RSSI值吗
- php - 如何将 Outlook 条件 CSS 添加到 wooocmmerce 订单电子邮件模板自定义?
- doxygen - 如何从 doxygen RTF 输出中删除文件列表和命名空间列表
- javascript - javascript中的onclick与php中的while循环
- yaml - 在 Hugo v0.55 的 YAML 文件中获取 Hugo 的版本号
- docker - docker网络驱动程序之间有什么区别?