【发布时间】:2020-07-18 21:57:44
【问题描述】:
我正在尝试在响应式布局中使用弹性框。对于大屏幕尺寸,我已经能够使用 flex。但是对于小屏幕尺寸,在不改变布局的情况下,我想要这样。 1) 第 4 块在最左边 2) Block 2 在 Block 4 的右边 3) Block 3 和 Block 4 在 Block 2 下方对齐。这样 Block 4 下方没有任何东西。
我的标记是这样的:
<div id="main">
<div class ="greenbox" style="background-color:lightgreen;">Green BLOCK 1 with more content.</div>
<div class ="bluebox" style="background-color:lightblue;">BLUE BLOCK 2</div>
<div class ="yellowbox" style="background-color:yellow;">yellow BLOCK 3</div>
<div class ="redbox" style="background-color:coral;">BLOCK 4 RED</div>
</div>
我的初学者 CSS 是:
#main {
border: 1px solid black;
display: flex;
align-content: flex-start
align-items: center;
}
#main div {
padding: 10px;
}
.redbox {
order: -1;
}
【问题讨论】:
-
你缺少一个 ;在 flex-start 之后,网格布局也会使这更容易:developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout - 对网格的支持与对 flexbox 的支持几乎相同:caniuse.com/#search=grid
-
1) Block 4 在最左边 – 对吗?区块 1 在哪里?
-
Block 1 将在 Block 4 的右侧
-
你能画出来吗?这在我的脑海中没有意义。