UIkit通过Grid与Card组件结合实现响应式卡片布局,支持多断点适配:小屏每行2列(uk-child-width-1-2@s)、中屏3列(uk-child-width-1-3@m)、大屏4列(uk-child-width-1-4@l),可使用uk-grid-collapse去除间隙、uk-flex-center居中对齐,配合uk-card-media-top和uk-img优化图文展示,并推荐使用uk-height-match确保等高布局。

UIkit 提供了灵活的 Grid 和 Card 组件,结合使用可以轻松实现响应式的网格卡片布局。这种布局常用于展示产品、文章或用户信息等场景,适配移动端和桌面端。
基本结构:Grid + Card 结合
UIkit 的 uk-grid 容器用于创建网格布局,每个子项可放置一个 uk-card 组件。通过添加响应式类,可以让卡片在不同屏幕尺寸下自动换行排列。
-
uk-child-width-1-2@s:小屏以上每行2列 -
uk-child-width-1-3@m:中屏以上每行3列 -
uk-child-width-1-4@l:大屏以上每行4列
示例代码:
立即学习“前端免费学习笔记(深入)”;
卡片 1
这里是卡片内容。
卡片 2
这里是卡片内容。
卡片 3
这里是卡片内容。
去除默认边距与对齐优化
默认情况下,Grid 项目之间有间距。若希望卡片紧密排列,可使用 uk-grid-collapse 移除间隙,或用 uk-grid-small/uk-grid-medium 控制间距大小。
同时,使用 uk-flex-center 可水平居中卡片组:
响应式卡片内容优化
为提升移动端体验,可结合 uk-card-body、uk-card-media-top 添加图片,并使用 UIkit 的懒加载或响应式文本工具。
例如带图标的卡片:
@@##@@
注意事项与技巧
确保引入了 UIkit 的核心 CSS 和 JS 文件。如果使用自定义构建,需包含 Grid、Card 和 Flex 等组件。
- 避免嵌套过多层级,保持 HTML 简洁
- 使用
@media查询微调特殊尺寸下的表现 - 配合
uk-height-match让卡片等高显示
基本上就这些,不复杂但容易忽略细节。合理利用 UIkit 内置类,能快速搭建美观的网格卡片布局。










