summaryrefslogtreecommitdiff
path: root/addons/website/static/src/snippets/s_masonry_block/000.scss
blob: 19e103209717d2ed70c148763b86c55f3d569ef5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
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);
        }
    }
}