amis2/scss/layout/_grid.scss

57 lines
1.2 KiB
SCSS
Raw Normal View History

2019-04-30 11:11:25 +08:00
@mixin make-grid($class) {
2019-12-06 09:58:08 +08:00
@for $i from 1 through $Grid-columns {
.#{$ns}Grid-col--#{$class}#{$i} {
flex: 0 0 percentage($i / $Grid-columns);
max-width: percentage($i / $Grid-columns);
min-height: 1px;
padding-left: ($Grid-gutterWidth / 2);
padding-right: ($Grid-gutterWidth / 2);
2019-04-30 11:11:25 +08:00
}
2019-12-06 09:58:08 +08:00
}
.#{$ns}Grid-col--#{$class} {
flex-basis: 0;
flex-grow: 1;
min-height: 1px;
max-width: 100%;
width: 0; // 很重要,没有的话会被撑开。
padding-left: ($Grid-gutterWidth / 2);
padding-right: ($Grid-gutterWidth / 2);
}
2021-07-29 23:45:32 +08:00
.#{$ns}Grid-col--#{$class}Auto {
flex: 0 0 auto;
width: auto;
max-width: 100%;
padding-left: ($Grid-gutterWidth / 2);
padding-right: ($Grid-gutterWidth / 2);
}
2019-04-30 11:11:25 +08:00
}
// Generate Grid row
@mixin make-row($gutter: $Grid-gutterWidth) {
2019-12-06 09:58:08 +08:00
margin-left: ($gutter / -2);
margin-right: ($gutter / -2);
display: flex;
flex-wrap: wrap;
2019-04-30 11:11:25 +08:00
}
@include make-grid(xs);
@include media-breakpoint-up(sm) {
2019-12-06 09:58:08 +08:00
.#{$ns}Grid {
@include make-row;
2021-06-18 01:38:03 +08:00
flex: 1;
2019-12-06 09:58:08 +08:00
}
2019-12-06 09:58:08 +08:00
@include make-grid(sm);
2019-04-30 11:11:25 +08:00
}
@include media-breakpoint-up(md) {
2019-12-06 09:58:08 +08:00
@include make-grid(md);
2019-04-30 11:11:25 +08:00
}
@include media-breakpoint-up(lg) {
2019-12-06 09:58:08 +08:00
@include make-grid(lg);
2019-04-30 11:11:25 +08:00
}