【发布时间】:2021-07-12 22:38:20
【问题描述】:
我正在使用 CSS 媒体查询来创建响应式布局。
在我当前的 HTML 布局中,我使用 flexbox 来对齐 div 行:
<div id="page">
<div id="div-1">DIV 1</div>
<div id="div-2">DIV 2</div>
<div id="div-3">DIV 3</div>
<div id="div-4">DIV 4</div>
</div>
和 CSS:
#page {
display: flex;
flex-direction: column;
align-items: center;
}
[id^="div-"] {
border: 1px solid #ccc;
margin-bottom: 10px;
width: 50vw;
}
#div-1 {
height: 50px;
}
#div-2 {
height: 70px;
}
#div-3 {
height: 150px;
}
#div-4 {
height: 100px;
}
这里是 Jsfiddle 供您修改。
这是我对较小视口的追求,但想在下一个媒体查询断点上进行切换,以使 2 个中间 div 转移到右侧的单独列,如下所示:
我如何做到这一点?对我来说如何将最后几行 div 移动到另一列是很明显的,但不确定如何处理中间行...
有没有办法通过使用 flexbox 或网格来做到这一点?
【问题讨论】:
标签: html css flexbox grid css-grid