有没有一种方法可以使用CSS网格创建类似于iTunes封面的布局
当屏幕尺寸减小时,每个图块都缩小到最小宽度。如果无法再缩小,则每行中放置的元素更少,但是现在每个图块都以max-size开始。
据我所见,css网格通常需要定义固定宽度或固定列数?
我已经设置了一个小玩法,但是到目前为止,我未能指定一个灵活的布局,该布局会在需要时添加新的行和列:https://jsfiddle.net/dnu6g8wt/
<section>
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div>7</div>
<div>8</div>
<div>9</div>
<div>10</div>
</section>
section {
display: grid;
grid-auto-rows: auto;
grid-auto-flow: column;
grid-gap: 10px;
}
div {
min-width: 45px;
max-width: 50px;
background: gray;
}
我不是在寻找一种使用CSS网格的方法,但是最好只使用CSS。正方形的方块会很棒,但我不知道如何仅使用css创建宽度和高度相等的灵活标题。过去我可以使用javascript创建这样的布局,但是很快就会变得很复杂。