【发布时间】:2018-04-15 22:51:40
【问题描述】:
我正在尝试使用 Flexbox 创建一个响应式布局,它允许我交替方向 row 和 row-reverse。
也许你可以用一些图片更好地理解它(注意盒子的顺序):
并调整大小:
还是:
你可以想象一个箭头穿过每个盒子,按照数字的顺序一定可以穿过 1 到 8(就像一条蛇)。
如何使用 flexbox 实现它?
我想我可以使用order CSS 属性,但我错过了一种动态设置它的方式。我不认为我可以用 JavaScript 实现这个结果,因为没有办法获得动态行的编号(除了丑陋的黑客,我想避免它们)。那么,你有什么想法吗?
谢谢。
如果你想根据我的代码写一个例子,你可以这样:
.flexbox-container {
display: flex;
flex-wrap: wrap;
}
.flex-item {
width: 380px;
height: 100px;
background: red;
margin: 5px;
font-family: sans-serif;
color: white;
text-align: center;
font-size: 2em;
line-height: 150%;
}
<div class="flexbox-container">
<div class="flex-item">1</div>
<div class="flex-item">2</div>
<div class="flex-item">3</div>
<div class="flex-item">4</div>
<div class="flex-item">5</div>
<div class="flex-item">6</div>
<div class="flex-item">7</div>
<div class="flex-item">8</div>
</div>
【问题讨论】:
标签: javascript html css flexbox responsive