logo
导航

Grid

基础用法

最基本的网格布局,通过 cols 属性设置列数,gap 属性控制间距。

第一列
第二列
第三列
<Grid cols={3} gap="md">
<div class="cosy:bg-base-200 cosy:p-4">第一列</div>
<div class="cosy:bg-base-200 cosy:p-4">第二列</div>
<div class="cosy:bg-base-200 cosy:p-4">第三列</div>
</Grid>

响应式布局

通过传入响应式对象,在不同屏幕尺寸下展示不同的列数。

响应式网格
在不同屏幕尺寸下
显示不同的列数
<Grid cols={{base: 1, md: 2, lg: 3}} gap="lg">
<div class="cosy:bg-base-200 cosy:p-4">响应式网格</div>
<div class="cosy:bg-base-200 cosy:p-4">在不同屏幕尺寸下</div>
<div class="cosy:bg-base-200 cosy:p-4">显示不同的列数</div>
</Grid>

自定义间距

可以分别设置行间距(rowGap)和列间距(colGap)。

行间距大
列间距小
第三项
第四项
<Grid cols={2} rowGap="lg" colGap="sm">
<div class="cosy:bg-base-200 cosy:p-4">行间距大</div>
<div class="cosy:bg-base-200 cosy:p-4">列间距小</div>
<div class="cosy:bg-base-200 cosy:p-4">第三项</div>
<div class="cosy:bg-base-200 cosy:p-4">第四项</div>
</Grid>