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 组件,结合使用可以轻松实现响应式的网格卡片布局。这种布局常用于展示产品、文章或用户信息等场景,适配移动端和桌面端。
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列示例代码:
立即学习“前端免费学习笔记(深入)”;
<div uk-grid class="uk-child-width-1-2@s uk-child-width-1-3@m uk-child-width-1-4@l">
<div>
<div class="uk-card uk-card-default uk-card-body">
<h3 class="uk-card-title">卡片 1</h3>
<p>这里是卡片内容。</p>
</div>
</div>
<div>
<div class="uk-card uk-card-default uk-card-body">
<h3 class="uk-card-title">卡片 2</h3>
<p>这里是卡片内容。</p>
</div>
</div>
<div>
<div class="uk-card uk-card-default uk-card-body">
<h3 class="uk-card-title">卡片 3</h3>
<p>这里是卡片内容。</p>
</div>
</div>
<!-- 更多卡片... -->
</div>默认情况下,Grid 项目之间有间距。若希望卡片紧密排列,可使用 uk-grid-collapse 移除间隙,或用 uk-grid-small/uk-grid-medium 控制间距大小。
同时,使用 uk-flex-center 可水平居中卡片组:
<div class="uk-flex uk-flex-center">
<div uk-grid class="uk-child-width-1-2@s uk-child-width-1-3@m" class="uk-grid-medium">
<!-- 卡片项目 -->
</div>
</div>为提升移动端体验,可结合 uk-card-body、uk-card-media-top 添加图片,并使用 UIkit 的懒加载或响应式文本工具。
例如带图标的卡片:
<div class="uk-card uk-card-default">
<div class="uk-card-media-top">
<img src="image.jpg" alt="卡片图片" uk-img>
</div>
<div class="uk-card-body">
<h3 class="uk-card-title">标题</h3>
<p>简短描述内容...</p>
<a href="#" class="uk-button uk-button-text">查看详情</a>
</div>
</div>确保引入了 UIkit 的核心 CSS 和 JS 文件。如果使用自定义构建,需包含 Grid、Card 和 Flex 等组件。
@media 查询微调特殊尺寸下的表现uk-height-match 让卡片等高显示基本上就这些,不复杂但容易忽略细节。合理利用 UIkit 内置类,能快速搭建美观的网格卡片布局。
以上就是CSS框架UIkit如何实现网格卡片布局_UIkit grid组件与card结合的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号