diff options
Diffstat (limited to 'portal-FE-common/src/styles/bootstrap/mixins/_image.scss')
-rw-r--r-- | portal-FE-common/src/styles/bootstrap/mixins/_image.scss | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/portal-FE-common/src/styles/bootstrap/mixins/_image.scss b/portal-FE-common/src/styles/bootstrap/mixins/_image.scss new file mode 100644 index 00000000..0544f0d2 --- /dev/null +++ b/portal-FE-common/src/styles/bootstrap/mixins/_image.scss @@ -0,0 +1,36 @@ +// Image Mixins +// - Responsive image +// - Retina image + + +// Responsive image +// +// Keep images from scaling beyond the width of their parents. + +@mixin img-fluid { + // Part 1: Set a maximum relative to the parent + max-width: 100%; + // Part 2: Override the height to auto, otherwise images will be stretched + // when setting a width and height attribute on the img element. + height: auto; +} + + +// Retina image +// +// Short retina mixin for setting background-image and -size. + +// stylelint-disable indentation, media-query-list-comma-newline-after +@mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) { + background-image: url($file-1x); + + // Autoprefixer takes care of adding -webkit-min-device-pixel-ratio and -o-min-device-pixel-ratio, + // but doesn't convert dppx=>dpi. + // There's no such thing as unprefixed min-device-pixel-ratio since it's nonstandard. + // Compatibility info: https://caniuse.com/#feat=css-media-resolution + @media only screen and (min-resolution: 192dpi), // IE9-11 don't support dppx + only screen and (min-resolution: 2dppx) { // Standardized + background-image: url($file-2x); + background-size: $width-1x $height-1x; + } +} |