直接覆盖 .layui-card-body 的 padding 即可,其默认值为 15px;常用写法是 .layui-card-body { padding: 0 !important; },也可按方向设置如 padding-top: 0;若需整体贴边,须同时处理 header、body、footer;推荐用自定义类如 .layui-card.no-padding .layui-card-body { padding: 0; } 避免全局污染。

直接覆盖 .layui-card-body 的 padding 即可,Layui 的卡片默认内边距不是加在 .layui-card 上,而是分别作用于 header、body、footer 三个子容器。其中最常被修改的是 body 部分,默认值为 padding: 15px。
只清空 body 内边距
这是最常用也最安全的做法:
- 写一条 CSS 覆盖规则:
.layui-card-body { padding: 0 !important; } - 如果只想清空左右或上下,可用方向性属性,例如:
.layui-card-body { padding-top: 0; padding-bottom: 0; } - 不建议用
!important时,确保你的样式表加载在 Layui CSS 之后,或提高选择器权重,如:body .layui-card-body
统一清空整个卡片的内边距(header/body/footer)
若需整体“贴边”,需一并处理三部分:
.layui-card-header, .layui-card-body, .layui-card-footer { padding: 0 !important; }- 注意:.layui-card-header 默认还有
border-bottom,清空 padding 后视觉可能过紧,可酌情保留padding: 10px 15px等微调值 - 避免只改
.layui-card自身——它默认无 padding,改了也没效果
用自定义 class 替代全局覆盖
更可控的方式是添加专属类名,按需启用:
- HTML 中写:
<div class="layui-card no-padding">...</div> - CSS 中定义:
.layui-card.no-padding .layui-card-body { padding: 0; } - 这样不影响其他卡片,也方便后续扩展如
.no-padding-header或.tight-padding
记住:Layui 卡片结构是语义化拆分的,不要试图用 margin 负值去“抵消” padding,那会破坏盒模型逻辑和响应式表现。

















