summaryrefslogtreecommitdiff
path: root/addons/website/static/src/snippets/s_masonry_block
diff options
context:
space:
mode:
authorstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
committerstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
commit3751379f1e9a4c215fb6eb898b4ccc67659b9ace (patch)
treea44932296ef4a9b71d5f010906253d8c53727726 /addons/website/static/src/snippets/s_masonry_block
parent0a15094050bfde69a06d6eff798e9a8ddf2b8c21 (diff)
initial commit 2
Diffstat (limited to 'addons/website/static/src/snippets/s_masonry_block')
-rw-r--r--addons/website/static/src/snippets/s_masonry_block/000.scss93
-rw-r--r--addons/website/static/src/snippets/s_masonry_block/000_variables.scss4
-rw-r--r--addons/website/static/src/snippets/s_masonry_block/001.scss5
3 files changed, 102 insertions, 0 deletions
diff --git a/addons/website/static/src/snippets/s_masonry_block/000.scss b/addons/website/static/src/snippets/s_masonry_block/000.scss
new file mode 100644
index 00000000..19e10320
--- /dev/null
+++ b/addons/website/static/src/snippets/s_masonry_block/000.scss
@@ -0,0 +1,93 @@
+.s_masonry_block:not([data-vcss]) {
+ .row, .row > div {
+ display: flex;
+ }
+
+ .row > div {
+ padding-bottom: $grid-gutter-width/2;
+ padding-top: $grid-gutter-width/2;
+ justify-content: center;
+ flex-flow: column wrap;
+ }
+
+ .container-fluid > .row {
+ flex-flow: row nowrap;
+
+ @include media-breakpoint-down(md) {
+ flex-flow: column nowrap;
+ }
+
+ > div.s_masonry_block_pseudo_col {
+ flex: 1 1 auto;
+ padding:0;
+
+ > .row {
+ flex-flow: row wrap;
+ min-height: 100%;
+ margin: 0;
+
+ @include media-breakpoint-down(sm) {
+ flex-flow: column nowrap;
+ }
+
+ > div {
+ min-height: 50%;
+ flex: 1 1 auto;
+ }
+ }
+ }
+ }
+
+ &.s_ratio_2_1 {
+ .row > div {
+ padding-top: $grid-gutter-width;
+ padding-bottom: $grid-gutter-width;
+ }
+ }
+}
+
+html[data-no-flex] .s_masonry_block:not([data-vcss]) {
+ min-height: 340px;
+ > div {
+ height: 100%;
+ }
+
+ .row {
+ height: 100%;
+
+ > div {
+ position: relative;
+ height: 100%;
+ min-height: 170px;
+ padding-top: 0;
+ padding-left: 0;
+ }
+ }
+
+ .content {
+ @include clearfix;
+ }
+
+ @include media-breakpoint-up(md) {
+ .row .row > div {
+ height: 50%;
+ }
+ }
+
+ @include media-breakpoint-up(lg) {
+ height: 0px; // hack to force height chain
+ &.s_ratio_2_1 {
+ position: relative;
+ padding: 0 0 50% 0; // to have 2:1 aspect ratio
+ > div {
+ padding-top: 0;
+ padding-bottom:0;
+ @include o-position-absolute(0, 0, 0, 0);
+ }
+ }
+
+ .content {
+ @include o-position-absolute($s-masonry-block-content-top, $s-masonry-block-content-right, $s-masonry-block-content-bottom, $s-masonry-block-content-left);
+ }
+ }
+}
diff --git a/addons/website/static/src/snippets/s_masonry_block/000_variables.scss b/addons/website/static/src/snippets/s_masonry_block/000_variables.scss
new file mode 100644
index 00000000..2261e63a
--- /dev/null
+++ b/addons/website/static/src/snippets/s_masonry_block/000_variables.scss
@@ -0,0 +1,4 @@
+$s-masonry-block-content-top: 35%;
+$s-masonry-block-content-right: 25%;
+$s-masonry-block-content-bottom: 35%;
+$s-masonry-block-content-left: 25%;
diff --git a/addons/website/static/src/snippets/s_masonry_block/001.scss b/addons/website/static/src/snippets/s_masonry_block/001.scss
new file mode 100644
index 00000000..f5020295
--- /dev/null
+++ b/addons/website/static/src/snippets/s_masonry_block/001.scss
@@ -0,0 +1,5 @@
+.s_masonry_block[data-vcss='001'] .row > div {
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+}