Bourbon Neat 允许您将span-column()
mixin 与 mixin 一起使用omega()
来创建automatic columns
类似于基础 5 的块网格。但是,在跨媒体查询共享样式时,这些似乎都失败了。看看下面的例子:
.blocks {
@include media($iphone) {
@include span-column(4);
@include omega(3n);
}
@include media($ipad) {
@include span-column(3);
@include omega(4n);
}
}
它使用第 n 个子位置从行中的最后一项中删除边距,但是当媒体查询发生时,如果您正在更改 omega,它不会覆盖其他 CSS。所以第一个媒体查询将按预期工作。然后,当$ipad
触发查询时nth-child(3n)
,CSS 中的剩余部分会中断$ipad
查询。有没有办法解决这个问题?
编译的CSS:
.block-grid > li {
float: left;
display: block;
margin-right: 2.68967%;
width: 48.65516%;
}
.block-grid > li:last-child { margin-right: 0; }
.block-grid > li:nth-child(2n) { margin-right: 0; }
.block-grid > li:nth-child(2n+1) { clear: left; }
@media screen and (min-width: 1024px) {
.block-grid > li {
float: left;
display: block;
margin-right: 2.68967%;
width: 31.54022%;
}
.block-grid > li:last-child { margin-right: 0; }
.block-grid > li:nth-child(3n) { margin-right: 0; }
.block-grid > li:nth-child(3n+1) { clear: left; }
}