Skip to content

Grid 布局 - 等宽自适应

效果展示

item
item
item
item
item
item
item
item
item
item

示例代码

vue
<template>
	<div class="main">
        <div class="item" v-for="i in 10">item</div>
	</div>
</template>

<style scoped lang="scss">
	.main {
		width: 100%;
		border: 1px solid red;
		display: grid;
		// 每个元素宽度:最小 100px,最大 占满
		grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));

        .item {
            height: 50px;
			border: 1px solid blue;
        }
	}
</style>