v1/web/modules/contrib/blazy/css/components/blazy.ratio.css

54 lines
1.1 KiB
CSS

/**
* @file
* The CSS and class names below are based on Slick media for easy migration.
*
* @see https://caniuse.com/?search=aspect-ratio
* @todo https://developer.mozilla.org/en-US/docs/Web/CSS/aspect-ratio
* @todo https://developer.mozilla.org/en-US/docs/Web/CSS/@media/aspect-ratio
*/
/**
* Aspect ratio element wrapper. So can use dynamic/fluid ratio via JS which is
* not possible using ::pseudo selector approach.
*/
.media.media--ratio {
display: block;
height: 0;
/* Fixed for overflowing video with hard-coded width like lightboxes. */
max-width: 100%;
min-height: 1px;
overflow: hidden;
position: relative;
width: 100%;
}
/* Trying to be nice to minimize abrupt changes. */
.media--ratio.is-b-loaded {
transition: padding-bottom .2s;
}
/* 1:1 ratio */
.media--ratio--11 {
padding-bottom: 100%;
}
/* 3:2 ratio */
.media--ratio--32 {
padding-bottom: 66.66%;
}
/* 4:3 ratio */
.media--ratio--43 {
padding-bottom: 75%;
}
/* 8:5 ratio */
.media--ratio--85 {
padding-bottom: 62.5%;
}
/* 16:9 ratio */
.media--ratio--169 {
padding-bottom: 56.25%;
}