首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使语义网格scss foundation 4正常工作

使语义网格scss foundation 4正常工作
EN

Stack Overflow用户
提问于 2013-04-01 21:10:42
回答 3查看 1.2K关注 0票数 2

我有三个部分在默认断点下折叠,但我不知道如何使用scss使用我自己的css来折叠它。

工作正常且可折叠的默认基础轴网

代码语言:javascript
复制
    <div class="row">
  <div class="large-4 columns">...</div>
  <div class="large-4 columns">...</div>
  <div class="large-4 columns">...</div>
</div>

我在下面试了试,但它似乎不会崩溃

代码语言:javascript
复制
<div class="container">
  <div class="div1">...</div>
  <div class="div2">...</div>
  <div class="div3">...</div>
</div>

.container{
@include grid-row;

.div1 {
    @include grid-column(4);
}
.div2 {
    @include grid-column(4);
}
.div3 {
    @include grid-column(4);
}

}

EN

回答 3

Stack Overflow用户

发布于 2013-04-17 00:42:08

这是因为您为grid-row编写的SCSS是错误的。

代码语言:javascript
复制
    @include grid-row();

不要使用@extend。这不是foundation4的用法……@extend只是将你的样式填充到.row和.column中,这不是你想要做的,相反,你想使用语义代码以相反的方式将这些样式加入到你的样式中,因此你可以稍后在你的SCSS中更改代码,然后它会更新。

以下是正确答案:

HTML

代码语言:javascript
复制
<div class="container">
  <div class="div1">...</div>
  <div class="div2">...</div>
  <div class="div3">...</div>
</div>

SCSS

代码语言:javascript
复制
.container{
@include grid-row();

.div1, .div2, .div3 {
    @include grid-column(12);

    @media #{$medium-up} {
       @include grid-column(4);
    }

    @media #{$large-up} {
           @include grid-column(4);
    }
}

}

注意:这是基础5。您必须创建断点。如果你想在移动端或者任何你想要的地方折叠整个视图,你的移动端断点应该有12列。这与

代码语言:javascript
复制
<div class="small-12 columns"> </div>

如果你想要4列中及以上,你可以这样写:

代码语言:javascript
复制
<div class="small-12 medium-4 columns"> </div>

因此,要在不使用帮助器类的情况下以系统方式编写代码,您可以编写以下代码:

代码语言:javascript
复制
<div class="myclassname"> </div>

SCSS代码是:

代码语言:javascript
复制
.myclassname {
    @include grid-column(12);

    @media #{$medium-up} {
       @include grid-column(4);
    }
}
票数 2
EN

Stack Overflow用户

发布于 2013-09-27 19:49:26

我对此感到困惑,但后来发现这实际上是故意的行为。以下是official Foundation grid documentation的一句话:

我们将媒体查询排除在网格混合的代码之外。这将使您能够将mixins包含在您想要的任何断点内,使您处于完全控制之下。如果您想创建10个断点并在每个断点之间移动布局,请务必这样做。如果你只想使用默认的断点,我们为你提供了相应的变量。

票数 0
EN

Stack Overflow用户

发布于 2013-04-06 10:31:20

请改用@extend。

代码语言:javascript
复制
    .container{
        @extend .grid;
        div{
            @extend .columns;
        }
    }
    .div1 {
        @extend .large-4;
    }
    .div2 {
        @extend .large-4;
    }
    .div3 {
        @extend .large-4;
    }

我做了几个工作得很好的mixins,我认为这让它变得更容易:https://gist.github.com/jofralogo/5324278

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

https://stackoverflow.com/questions/15744125

复制
相关文章

相似问题

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