scss: introduce stretch-to-edge util class (#88600) #554
|
@ -151,3 +151,22 @@ $black: #000000 !default;
|
|||
.bare-list {
|
||||
@include bare-list();
|
||||
}
|
||||
|
||||
// Stretch background element to the edge
|
||||
@mixin stretch-to-edge {
|
||||
|
||||
width: 100vw;
|
||||
margin-left: calc(-50vw + 50%);
|
||||
padding-right: calc(50vw - 50%);
|
||||
padding-left: calc(50vw - 50%);
|
||||
// for flex-grid context on .size--1-1 element
|
||||
&.size--1-1 {
|
||||
flex-basis: 100vw;
|
||||
margin-left: calc(-50vw + 50% + (var(--grid-gutter, 0px) / 2));
|
||||
padding-left: calc(50vw - 50% + (var(--grid-gutter, 0px) / 2));
|
||||
margin-right: calc(-50vw + 50% - (var(--grid-gutter, 0px) / 2));
|
||||
padding-right: calc(50vw - 50% + (var(--grid-gutter, 0px) / 2));
|
||||
}
|
||||
}
|
||||
.stretch-to-edge {
|
||||
@include stretch-to-edge();
|
||||
}
|
||||
|
|
|
@ -1,23 +1,3 @@
|
|||
//
|
||||
// UTILS
|
||||
//
|
||||
|
||||
// Stretch element background to the edge
|
||||
@mixin stretch-to-edge {
|
||||
width: 100vw;
|
||||
margin-left: calc(-50vw + 50%);
|
||||
padding-right: calc(50vw - 50%);
|
||||
padding-left: calc(50vw - 50%);
|
||||
// for flex-grid context on .size--1-1 element
|
||||
&.size--1-1 {
|
||||
flex-basis: 100vw;
|
||||
margin-left: calc(-50vw + 50% + (var(--grid-gutter, 0px) / 2));
|
||||
padding-left: calc(50vw - 50% + (var(--grid-gutter, 0px) / 2));
|
||||
margin-right: calc(-50vw + 50% - (var(--grid-gutter, 0px) / 2));
|
||||
padding-right: calc(50vw - 50% + (var(--grid-gutter, 0px) / 2));
|
||||
}
|
||||
}
|
||||
|
||||
//
|
||||
// TYPO
|
||||
//
|
||||
|
|
Loading…
Reference in New Issue
Pourquoi utiliser un mixin et pas mettre le CSS directement dans la classe .stretch-to-edge ?