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()并按照我上面写的步骤操作。谢谢你的回答!这对我想做的事情很有帮助。仅供参考。所有这些链接都是死的。谢谢你的回答!这对我想做的事情很有帮助。仅供参考,所有这些链接都已失效