CSS网格:可以使用数量灵活的行和列吗?

时间:2019-05-09 15:33:08

标签: css css-grid

有没有一种方法可以使用CSS网格创建类似于iTunes封面的布局

enter image description here

当屏幕尺寸减小时,每个图块都缩小到最小宽度。如果无法再缩小,则每行中放置的元素更少,但是现在每个图块都以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创建这样的布局,但是很快就会变得很复杂。

0 个答案:

没有答案