尝试自定义以下 SASS mixin。现在它正在为每个断点创建相同的 CSS 集,但是,当我到达“sm”和“xs”断点时,我希望 mixin 稍微更改代码(请参阅下面的代码更改)。
$columns: 12;
$gutter: 40px;
$margin: 20px;
$max-width: 100%;
$breakpoints: lg 1199.98px 1200px,
md 991.98px 992px,
sm 767.98px 778px,
xs 575.98px 576px !default;
@each $breakpoint in $breakpoints {
$name: nth($breakpoint, 1);
$size: nth($breakpoint, 2);
$container: nth($breakpoint, 3);
@media only screen and (max-width: $size) {
.container {
max-width: $container;
}
@for $i from 1 through $columns {
.col-#{$name}-#{$i} {
flex-basis: calc((100% / #{$columns} * #{$i}) - #{$gutter});
max-width: calc((100% / #{$columns} * #{$i}) - #{$gutter});
&.fluid {
flex-basis: calc(100% / #{$columns} * #{$i});
max-width: calc(100% / #{$columns} * #{$i});
margin-left: 0;
margin-right: 0;
}
}
}
}
}
在“sm”断点处,我希望它更改公式以读取...
flex-basis: calc((100% / #{$columns} * #{$i}) - (#{$gutter} / 2));
max-width: calc((100% / #{$columns} * #{$i}) - (#{$gutter} / 2));
在“xs”断点处,我希望它更改公式以读取...
flex-basis: calc((100% / #{$columns} * #{$i}) - (#{$gutter} / 3));
max-width: calc((100% / #{$columns} * #{$i}) - (#{$gutter} / 3));