You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
plain-ui/src/scss/layouts/_masonry.scss

50 lines
1004 B

3 years ago
/**
3 years ago
* masonry
3 years ago
*
3 years ago
* <div class="masonry">
* <div class="mansonry__iten">
3 years ago
*
3 years ago
* </div>
* </div>
3 years ago
*
* @author Björn Hase, me@herr-hase.wtf
3 years ago
* @license http://opensource.org/licenses/MIT The MIT License
* @link https://gitea.node001.net/tiny-components/plain-ui.git
3 years ago
*
*/
3 years ago
3 years ago
$masonry_sizes: (
3 years ago
1: 25%,
2: 55%,
3: 20%,
4: 67%,
5: 33%
) !default;
3 years ago
3 years ago
$masonry_height: 200px !default;
$masonry_height--sm: 300px !default;
$masonry_gap: 15px !default;
$masonry_gap-offset: 10px !default;
3 years ago
.masonry {
display: flex;
width: 100%;
flex-flow: row wrap;
3 years ago
gap: $masonry_gap;
3 years ago
3 years ago
&__item {
width: 100%;
3 years ago
height: $masonry_height;
3 years ago
3 years ago
@include media-sm() {
height: $masonry_height--sm;
3 years ago
3 years ago
// add width from data
3 years ago
@each $index, $size in $masonry_sizes {
3 years ago
&:nth-child(4n+#{$index}) {
3 years ago
width: calc(#{$size} - #{$masonry_gap-offset});
3 years ago
}
}
}
}
}