Skip to content
Snippets Groups Projects
image.sass 2.38 KiB
Newer Older
sebousan's avatar
sebousan committed
.block-image
    img
        display: block
        height: auto
        max-width: 100%
    figcaption
alexisben's avatar
alexisben committed
        margin-top: $spacing0
sebousan's avatar
sebousan committed
        p
            margin-bottom: 0
            margin-top: 0
alexisben's avatar
alexisben committed
            + .credit
                margin-top: $spacing0
sebousan's avatar
sebousan committed
        .credit
            p
                @include meta
alexisben's avatar
alexisben committed
    picture
        display: block
alexisben's avatar
alexisben committed
        margin-left: half(-$grid-gutter-sm)
        margin-right: half(-$grid-gutter-sm)
alexisben's avatar
alexisben committed

alexisben's avatar
alexisben committed
    @include in-page-with-sidebar
alexisben's avatar
alexisben committed
        picture
            margin-left: 0
            margin-right: -$grid-gutter
        img
            max-height: $block-image-max-height-with-sidebar
            width: auto
alexisben's avatar
alexisben committed
    @include in-page-without-sidebar
        @include media-breakpoint-up(desktop)
alexisben's avatar
alexisben committed
            figure
alexisben's avatar
alexisben committed
                img
                    max-height: $block-image-max-height-without-sidebar
                    // max-height: calc(100vh - var(--header-height))
                    width: auto
                    max-width: 100%
            &.image-portrait, &.image-square
alexisben's avatar
alexisben committed
                .block-content
                    position: relative
                    .top
                        position: absolute
                        width: col(5)
                figure
                    display: flex
                    align-items: flex-end
                    > a 
                        width: col(7)
                        margin-left: half($grid-gutter)
                        display: block
                        order: 2
                    picture
                        margin-left: 0
                        margin-right: -$grid-gutter
                    figcaption
                        width: calc(#{col(5)} + #{$grid-gutter} / 2)
                        order: 1
                        display: block
                        text-align: right
            &.image-landscape
alexisben's avatar
alexisben committed
                picture
                    margin-left: -$grid-gutter
                    margin-right: -$grid-gutter
                    @media screen and (min-width: 1400px)
                        margin-left: 0
                        margin-right: 0
alexisben's avatar
alexisben committed
                figcaption
alexisben's avatar
alexisben committed
                    display: flex
                    justify-content: space-between
                    align-items: baseline
Arnaud Levy's avatar
Arnaud Levy committed
                    *
                        flex: 1 1
alexisben's avatar
alexisben committed
                    .credit
Arnaud Levy's avatar
Arnaud Levy committed
                        margin-top: 0
                        text-align: right