html - 如何将 MDL 上的网格间距调整为基础或 Bootstrap 的网格间距?

标签 html css material-design material-design-lite gutter

如何设置 Material Design Lite 网格系统的 gutter 宽度,

使用 mdl, 基本网格。

<div class="demo-grid-ruler mdl-grid container">
  <div class="mdl-cell mdl-cell--1-col fl-10">1</div>
  <div class="mdl-cell mdl-cell--1-col fl-11">2</div>
  <div class="mdl-cell mdl-cell--1-col fl-12">3</div>
  <div class="mdl-cell mdl-cell--1-col fl-13">4</div>
  <div class="mdl-cell mdl-cell--1-col fl-14">5</div>
  <div class="mdl-cell mdl-cell--1-col fl-15">6</div>
  <div class="mdl-cell mdl-cell--1-col fl-16">7</div>
  <div class="mdl-cell mdl-cell--1-col fl-17">8</div>
  <div class="mdl-cell mdl-cell--1-col fl-18">9</div>
  <div class="mdl-cell mdl-cell--1-col fl-19">10</div>
  <div class="mdl-cell mdl-cell--1-col fl-20">11</div>
  <div class="mdl-cell mdl-cell--1-col fl-9">12</div>
</div>

enter image description here 这是mdl vs foundation的截图,

如何将装订线宽度固定为零?

已设置 fiddle,

更新:

在挖掘文档之后,存在一个类

mdl-cell--stretch

Stretches the cell vertically to fill the parent

enter image description here

这样改变了网格,但还是不行!

最佳答案

我添加了一个 sass 循环来为 mdl-grid 添加一个修饰符,这样我就可以在我的标记中使用类 mdl-grid--gutter-16 并且单元格宽度和边距将相应地调整。

(我只向 $mdl-grid-gutter sass 变量添加了几个装订线选项;0、16、20 和 24。只需将您喜欢的装订线值添加到该变量即可)

SASS:

$mdl-grid-gutter: 0 16 20 24;
$mdl-grid-columns: 12;

@each $space in $mdl-grid-gutter {
  .mdl-grid--gutter-#{$space} {
    padding:0px;
    > .mdl-cell {
      margin:#{$space}px;
      width:calc(33.3333333333% - (#{$space}px * 2));
      @for $i from 1 through $mdl-grid-columns {
        &.mdl-cell--#{$i}-col {
          width:calc(100%/(12/#{$i}) - (#{$space}px * 2));
        }
      }
    }
  }
}

标记:

 <div class="mdl-grid mdl-grid--gutter-0">
   <div class="mdl-cell mdl-cell--6-col">...</div>
 </div>

希望这对您有所帮助。

关于html - 如何将 MDL 上的网格间距调整为基础或 Bootstrap 的网格间距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31566782/

相关文章:

javascript - 通过简单的 HTML 表单将基本数据添加到 Google 电子表格

html - 电子邮件后备 Outlook Gmail

html - 第 n 个():before compatibility with Edge and Safari

html - 在不使用 Htmlhelpers 的情况下使用单选按钮的 html 映射 ASP.NET MVC 模型

html - 显示 :none, 下拉菜单和屏幕阅读器

angular - 禁用全局涟漪效应 Angular 2 应用程序

android - 禁用 Listview 上的涟漪效应

android - 如何禁用 TextInputLayout 上的填充?

html - 如何在没有背景图像的情况下使用 CSS 3 模糊部分下方的 div?

java - Vaadin 14 时间选择器 - 居中对齐