You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MDL网格间距设置:空单元格布局技术咨询

解决MDL网格空单元格的布局与间距问题

嘿,我来帮你搞定这个问题!其实MDL网格本身就自带了间距机制,要实现第二个区块为空且三个区块均分的布局,只需要简单调整你的代码就行,不用太复杂的配置:

基础实现方案

你只需要保留第二个单元格的MDL类,但清空它的内容——MDL的mdl-cell类会自动为单元格分配宽度和默认间距,空单元格依然会占据对应的4列位置,维持三个区块均分的布局:

<div class="mdl-grid">
  <div class="mdl-cell mdl-cell--4-col">some text</div>
  <!-- 空单元格,保留MDL类以维持布局结构 -->
  <div class="mdl-cell mdl-cell--4-col"></div>
  <div class="mdl-cell mdl-cell--4-col">more text</div>
</div>

MDL的网格系统默认会给每个mdl-cell添加内边距(padding)和外边距(margin),所以即使第二个单元格是空的,它也会和另外两个单元格保持一致的间距,整体布局不会错乱。

自定义间距(如果需要)

要是你觉得默认的间距不符合需求,比如想移除空单元格的内边距,或者调整它的外边距,可以给空单元格加一个自定义CSS类来修改:

第一步:添加自定义CSS

/* 根据需求调整空单元格的间距 */
.empty-mdl-cell {
  padding: 0; /* 移除内边距,也可以设置具体数值比如16px */
  /* margin: 4px; 也可以自定义外边距 */
}

第二步:修改HTML代码

<div class="mdl-grid">
  <div class="mdl-cell mdl-cell--4-col">some text</div>
  <div class="mdl-cell mdl-cell--4-col empty-mdl-cell"></div>
  <div class="mdl-cell mdl-cell--4-col">more text</div>
</div>

这样就能按照你的需求灵活调整空单元格的间距了。

内容的提问来源于stack exchange,提问作者Kushagra Kumar Rai

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 07:30:12