123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- /* ==================
- 栅栏
- ==================== */
- @use 'sass:math';
- @mixin make_col($screen) {
- @for $i from 1 through 12 {
- .ui-col-#{$screen}-#{$i} {
- width: calc(100% / 12 * #{$i});
- }
- .ui-cols-#{$screen}-#{$i} .ui-item {
- width: calc(100% / #{$i});
- }
- }
- }
- .ui-container {
- box-sizing: border-box;
- margin-left: auto;
- margin-right: auto;
- padding-left: 30rpx;
- padding-right: 30rpx;
- width: 100%;
- max-width: 1440px;
- &-fluid {
- max-width: 100%;
- padding-left: 0;
- padding-right: 0;
- }
- }
- .ui-grid {
- display: flex;
- flex-wrap: wrap;
- &.multi-column {
- display: block;
- column-count: 2;
- column-width: 0px;
- column-gap: 0px;
- > .ui-item {
- break-inside: avoid;
- padding: 0.001em;
- }
- }
- &.grid-square {
- overflow: hidden;
- > .ui-item {
- margin-right: 20rpx;
- margin-bottom: 20rpx;
- position: relative;
- overflow: hidden;
- }
- @for $i from 1 through 12 {
- &.ui-cols-#{$i} > .ui-item {
- padding-bottom: calc((100% - #{20rpx * ($i - 1)}) / #{$i});
- height: 0;
- width: calc((100% - #{20rpx * ($i - 1)}) / #{$i});
- }
- }
- @for $i from 1 through 12 {
- &.ui-cols-#{$i} > .ui-item:nth-child(#{$i}n) {
- margin-right: 0;
- }
- }
- }
- }
- @for $i from 1 through 12 {
- .ui-cols-#{$i} .ui-item {
- width: calc(100% / #{$i});
- }
- }
- @for $i from 1 through 12 {
- .ui-col-#{$i} {
- width: calc(100% / 12 * #{$i});
- }
- }
- // 小屏
- @media screen and (min-width: 0px) {
- @include make_col('xs');
- }
- // 小屏
- @media screen and (min-width: 320px) {
- @include make_col('sm');
- }
- // 中屏
- @media screen and (min-width: 768px) {
- @include make_col('md');
- }
- // 普通屏
- @media screen and (min-width: 1025px) {
- @include make_col('lg');
- }
- // 大屏
- @media screen and (min-width: 1440px) {
- @include make_col('xl');
- }
- // 超大屏
- @media screen and (min-width: 1920px) {
- @include make_col('xxl');
- }
|