30 lines
803 B
CSS
30 lines
803 B
CSS
/* Responsive video
|
|
|
|
Using a wrapper div, embedded videos can be made responsive so that their
|
|
intrinsic aspect ratio is preserved at any screen width. The
|
|
`responsive-video__embed` class is optional if the embed is an `iframe`.
|
|
|
|
.responsive-video--4-3 - A video with a 4:3 aspect ratio instead of the
|
|
default 16:9 one. */
|
|
|
|
.responsive-video {
|
|
--aspect-ratio: 9 / 16; /* 16:9 aspect ratio */
|
|
|
|
position: relative;
|
|
padding-block-end: calc(var(--aspect-ratio) * 100%); /* 16:9 aspect ratio */
|
|
padding-block-start: 25px; /* Height of video controls */
|
|
height: 0;
|
|
|
|
iframe,
|
|
.responsive-video__embed {
|
|
position: absolute;
|
|
inset-block-start: 0;
|
|
inset-inline-start: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
}
|
|
}
|
|
|
|
.responsive-video--4-3 {
|
|
--aspect-ratio: 3 / 4; /* 4:3 aspect ratio */
|
|
}
|