1 回答
TA贡献1712条经验 获得超3个赞
您可以在 Flexbox 和 CSS 网格之间进行更改
Flexbox 不允许我们将项目放置在特定位置,但 CSS 网格可以。
* {
padding: 0;
margin: 0;
box-sizing: border-box;
}
ul {
list-style: none;
display: flex;
}
li {
border: 1px solid;
padding: 10px;
}
/* mobile media */
@media (max-width: 600px) {
ul {
display: inline-grid;
}
li:nth-child(3) {
grid-column: 1;
grid-row: 3;
}
li:nth-child(4) {
grid-column: 1;
grid-row: 4;
}
li:nth-child(5) {
grid-column: 2;
grid-row: 1;
}
li:nth-child(6) {
grid-column: 3;
grid-row: 1;
}
}
<ul>
<li>one</li>
<li>two</li>
<li>three</li>
<li>four</li>
<li>five</li>
<li>six</li>
</ul>
如果您不介意在父级上设置固定高度,请使用伪元素进行 Flexbox 破解。
* {
padding: 0;
margin: 0;
box-sizing: border-box;
}
ul {
list-style: none;
display: flex;
}
li {
border: 1px solid;
padding: 10px;
}
/* mobile media */
@media (max-width: 600px) {
ul {
display: inline-flex;
flex-direction: column;
flex-wrap: wrap;
height: 160px;
}
ul:after {
content: '';
height: 100%;
}
li:nth-child(6) {
order: 7
}
}
<ul>
<li>one</li>
<li>two</li>
<li>three</li>
<li>four</li>
<li>five</li>
<li>six</li>
</ul>
- 1 回答
- 0 关注
- 102 浏览
添加回答
举报