點燈坊

失くすものさえない今が強くなるチャンスよ

Grid 使用 repeat(n, 1fr) 水平均分 Column

Sam Xiao's Avatar 2021-05-27

fr 除了能處理剩餘寬度外,也可搭配 repeat() 水平均分 Column。

Version

CSS 3

repeat(n, 1fr)

repeat000

三個 column 均分水平寬度。

<template lang='pug'>
section
  div 1
  div 2
  div 3
</template>

<style lang='sass' scoped>
section
  display: grid
  grid-template-columns: repeat(3, 1fr)
</style>

第 9 行

section
  display: grid
  grid-template-columns: repeat(3, 1fr)

設定父層 section style:

  • display: grid:設定子層使用 Grid
  • grid-template-columns: repeat(3, 1fr):3 個 column 都佔據剩餘寬度,但比例相同,因此相當於均分水平寬度

Conclusion

  • fr 可設定剩餘寬度比例,若全部使用 fr 亦可直接設定水平寬度比例