首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将MDL上的网格槽调整为基础或引导?

如何将MDL上的网格槽调整为基础或引导?
EN

Stack Overflow用户
提问于 2015-07-22 14:56:10
回答 3查看 7.8K关注 0票数 0

如何设置材料设计网格系统的沟槽宽度,

有了mdl,基本网格。

代码语言:javascript
复制
<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>

这是mdl和基金会的截图,

如何将排水沟宽度修正为零?

设置了一个小提琴,

更新:

在深入研究文档之后,存在一个类。

mdl-cell--stretch

垂直拉伸单元格以填充父单元格。

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

EN

回答 3

Stack Overflow用户

发布于 2016-08-23 03:27:25

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

(我只向$mdl-网格- gutter sass变量添加了几个沟槽选项;0、16、20和24。只需将您喜欢的哪个数据添加到该变量中)

SASS:

代码语言:javascript
复制
$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));
        }
      }
    }
  }
}

标记:

代码语言:javascript
复制
 <div class="mdl-grid mdl-grid--gutter-0">
   <div class="mdl-cell mdl-cell--6-col">...</div>
 </div>

希望这能有所帮助。

票数 1
EN

Stack Overflow用户

发布于 2015-07-22 15:02:08

如果您只想将排水沟缩小到"0",这应该可以完成以下工作:

代码语言:javascript
复制
.mdl-cell { margin:0; }   

但是,calc函数在.mdl-cell--1-col上也考虑到了这一点:

代码语言:javascript
复制
.mdl-cell--1-col {
  width: calc(8.33333% - 16px);
}   

因此,如果要将所有mdl-cells扩展到父级的整个宽度,则需要重置它以忽略16 it的推导,这将留给您以下内容:

代码语言:javascript
复制
.mdl-cell--1-col {
  width: 8.33333%;
}   

编辑:

Material的CSS只包含一个专用的类,名为mdl-grid--no-spacing。为了使用它,需要将它添加到父元素mdl-grid中,如下所示:

代码语言:javascript
复制
div class="demo-grid-ruler mdl-grid mdl-grid--no-spacing 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>    

这是MDL way.This JSFiddle中的工作说明的。

票数 0
EN

Stack Overflow用户

发布于 2015-07-22 15:08:55

“排水沟”是由边距(据我所能看到的8便士)制作的,所以您可以将margin调零。

如果你这样做,你将不得不重置宽度。

代码语言:javascript
复制
.mdl-cell {
    margin: 0;
}

.mdl-cell--1-col {
    width: 8.33333%;
}

JSfiddle演示

显然需要额外的调查。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31566782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档