css3grid

grid自适应屏幕

<template>
  <div class="grid-container">
    <template v-for="(item, index) in 6" :key="index">
      <div
        class="grid-container__li"
        :class="{ item1: index == 0, item2: index == 1 }"
      >
        {{ index + 1 }}
      </div>
    </template>
  </div>
</template>

<style lang="scss" scoped>
.grid-container {
  display: grid;
  // grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));   // 等宽自适应,会占满盒子;适合:1.响应式布局,2.希望内容自适应填满整行的场景。
  grid-template-columns: repeat(
    auto-fill,
    minmax(200px, 1fr)
  ); // 等宽自适应,会留空
  &__li {
    height: 200px;
    background-color: rgb(141, 141, 255);
    border-radius: 10px;
  }
}
</style>
上次更新: