Css 是否可以在MyMaWiStudio中使用基础语义网格混合? 我用基础框架做了一个小的网格例子(http://foundation.zurb.com/). 网格由桌面模式下的四个浮动元素组成(_设置,$rowWidth 1140px)

Css 是否可以在MyMaWiStudio中使用基础语义网格混合? 我用基础框架做了一个小的网格例子(http://foundation.zurb.com/). 网格由桌面模式下的四个浮动元素组成(_设置,$rowWidth 1140px),css,sass,frontend,zurb-foundation,Css,Sass,Frontend,Zurb Foundation,*加价 <div id="container"> <div id="main"> <div id="column"> 以上混合基于以下来源: 现在,我想在平板电脑上以纵向模式查看示例时更改列结构。我做过这样的东西: @media screen and (min-width: 768px) and (orientation: portrait) { #container{ @include outerRow();

*加价

 <div id="container">
    <div id="main">
       <div id="column">
以上混合基于以下来源:

现在,我想在平板电脑上以纵向模式查看示例时更改列结构。我做过这样的东西:

@media screen  and (min-width: 768px) and (orientation: portrait) {

    #container{
      @include outerRow(); 
    }
   .column{
          @include column(6);
    }

}
出现以下错误:

>     DEPRECATION WARNING on line 21 of /Library/Ruby/Gems/1.8/gems/zurb-foundation-3.2.3/scss/foundation/mixins/_semantic-grid.scss:
>       @extending an outer selector from within @media is deprecated.
>       You may only @extend selectors within the same directive.
>       This will be an error in Sass 3.3.
>       It can only work once @extend is supported natively in the browser.

<> P.>有人能告诉我,在一个基于基金会的项目中如何定义每个不同媒体查询的列结构吗?

,一般来说,你需要做的就是在你的媒体查询中重新定义扩展混音,比如“代码> %CeleFung”。如果这些类是在另一个文件中定义的,那么导入该文件也会起作用(前提是您没有将其放置在某种控制块中,比如If/else语句)

从项目的来源来看,您希望做的事情可能不应该这样做(请参阅:)

示例代码中引用的两个mixin都会生成它们自己的媒体查询,因此避免在同一个元素上调用它们两次,否则会导致大量重复/未使用的CSS。相反,只需覆盖实际需要修改的属性:

.exampleA {
    @include outerRow();

    @media screen and (min-width: 768px) and (orientation: portrait) {
        // do not @include outerRow() again here!
        // these are the only properties that are variable in the outerRow() mixin:
        width: $tabletWidth;
        min-width: $tabletMinWidth;
    }
}
您需要意识到的另一件事是,一旦定义了
$totalColumns
,在使用
mixin时就会遇到它(请参阅:和)。默认情况下,平板电脑不能总共有6列,然后是4列。如果需要实现此功能,只需自己运行
gridCalc()
函数即可:

.exampleB {
    @include column(6);

    @media screen and (min-width: 768px) and (orientation: portrait) {
        width: gridCalc(2, 6); // columns, totalColumns
    }
}

如果您对媒体查询的
$totalColumns
数量没有问题,请将
$totalColumns
作为第二个参数传递。

一般来说,您需要做的就是在媒体查询中重新定义扩展混合,如
%clearfix
。如果这些类是在另一个文件中定义的,那么导入该文件也会起作用(前提是您没有将其放置在某种控制块中,比如If/else语句)

从项目的来源来看,您希望做的事情可能不应该这样做(请参阅:)

示例代码中引用的两个mixin都会生成它们自己的媒体查询,因此避免在同一个元素上调用它们两次,否则会导致大量重复/未使用的CSS。相反,只需覆盖实际需要修改的属性:

.exampleA {
    @include outerRow();

    @media screen and (min-width: 768px) and (orientation: portrait) {
        // do not @include outerRow() again here!
        // these are the only properties that are variable in the outerRow() mixin:
        width: $tabletWidth;
        min-width: $tabletMinWidth;
    }
}
您需要意识到的另一件事是,一旦定义了
$totalColumns
,在使用
mixin时就会遇到它(请参阅:和)。默认情况下,平板电脑不能总共有6列,然后是4列。如果需要实现此功能,只需自己运行
gridCalc()
函数即可:

.exampleB {
    @include column(6);

    @media screen and (min-width: 768px) and (orientation: portrait) {
        width: gridCalc(2, 6); // columns, totalColumns
    }
}

如果您对媒体查询的
$totalColumns
数量没有异议,请将
$totalColumns
作为第二个参数传递。

这些混合在哪里定义?需要源。这里定义了语义网格混合。mixin名称列表和对它们所做工作的模糊描述不是来源。请提供与实际来源的链接,以加快将来的应答过程。不便之处,敬请谅解。它目前只存在于我的本地机器上。我建议您获取一份foundation()的副本,并按照上面我写下的步骤进行操作。这些混合在哪里定义?需要源。这里定义了语义网格混合。mixin名称列表和对它们所做工作的模糊描述不是来源。请提供与实际来源的链接,以加快将来的应答过程。不便之处,敬请谅解。它目前只存在于我的本地机器上。我建议你拿一份foundation()并按照我上面写的步骤操作。谢谢你的回答!这对我想做的事情很有帮助。仅供参考。所有这些链接都是死的。谢谢你的回答!这对我想做的事情很有帮助。仅供参考,所有这些链接都已失效