html - 垂直和水平更改移动和桌面的块顺序
问题描述
我正在尝试创建一个布局,该布局允许我更改移动设备和桌面设备之间的元素顺序,如下图所示:
我已经按照编号的顺序在单个容器中的 DOM 中对它们进行了排序。我试图让第二个项目显示在左侧,如图所示。我尝试使用 flex 但无法正确处理。我还尝试将第二个 div 向左浮动,其余的向右浮动,但这很混乱,尤其是当右列中的第 4 个元素与第 3 个元素重叠时。
有人可以帮我吗?
谢谢
解决方案
.container {
display: grid;
grid-template-columns: repeat(1, 1fr);
}
@media(min-width: 375px) {
.container {
grid-template-rows: repeat(3, 100px);
grid-template-columns: repeat(2, 1fr);
}
.child2 {
grid-row-start: 1;
grid-row-end: 4;
}
}
<div class="container">
<div>1</div>
<div class="child2">2</div>
<div>3</div>
<div>4</div>
</div>
推荐阅读
- optimization - 优化输入向量以获得最佳结果
- image - 图像和文本内联和堆叠以实现响应式
- apache-spark - 在 Spark 中循环插入 HIVE SQL
- java - 选择一个文本字段,然后单击一个按钮以在 java 中向其发送文本
- scala - 覆盖范围:在“正式无限”`while(true)` 循环上强制执行 100% 分支覆盖
- javascript - 如何使用 Angular 数据绑定来渲染组件?
- sql - 在 sql server 2017 的 IN 子句中使用变量
- ruby - 在这个套接字示例中,“line = s.gets”是什么意思?
- ios - 无法确定 EXC_BAD_ACCESS 的可能原因(在应用启动期间发生)
- database-migration - 将更改迁移到多个模式