Audio style fix

This commit is contained in:
Sam Potts 2020-01-26 22:05:21 +00:00
parent b6da2702a2
commit f8a28b632c
5 changed files with 12 additions and 7 deletions

View File

@ -56,11 +56,12 @@ export function setAspectRatio(input) {
return {}; return {};
} }
const { wrapper } = this.elements;
const ratio = getAspectRatio.call(this, input); const ratio = getAspectRatio.call(this, input);
const [w, h] = is.array(ratio) ? ratio : [0, 0]; const [w, h] = is.array(ratio) ? ratio : [0, 0];
const padding = (100 / w) * h; const padding = (100 / w) * h;
this.elements.wrapper.style.paddingBottom = `${padding}%`; wrapper.style.paddingBottom = `${padding}%`;
// For Vimeo we have an extra <div> to hide the standard controls and UI // For Vimeo we have an extra <div> to hide the standard controls and UI
if (this.isVimeo && this.supported.ui) { if (this.isVimeo && this.supported.ui) {
@ -68,7 +69,7 @@ export function setAspectRatio(input) {
const offset = (height - padding) / (height / 50); const offset = (height - padding) / (height / 50);
this.media.style.transform = `translateY(-${offset}%)`; this.media.style.transform = `translateY(-${offset}%)`;
} else if (this.isHTML5) { } else if (this.isHTML5) {
this.elements.wrapper.classList.toggle(this.config.classNames.videoFixedRatio, ratio !== null); wrapper.classList.toggle(this.config.classNames.videoFixedRatio, ratio !== null);
} }
return { padding, ratio }; return { padding, ratio };

View File

@ -18,12 +18,12 @@
position: relative; position: relative;
text-shadow: none; text-shadow: none;
transition: box-shadow 0.3s ease; transition: box-shadow 0.3s ease;
z-index: 0; // Force any border radius
// Media elements // Media elements
video, video,
audio, audio,
iframe { iframe {
border-radius: inherit;
display: block; display: block;
height: 100%; height: 100%;
width: 100%; width: 100%;

View File

@ -0,0 +1,7 @@
// --------------------------------------------------------------
// Audio styles
// --------------------------------------------------------------
.plyr--audio {
display: block;
}

View File

@ -14,14 +14,10 @@
.plyr__video-wrapper { .plyr__video-wrapper {
background: #000; background: #000;
border-radius: inherit;
height: 100%; height: 100%;
margin: auto; margin: auto;
overflow: hidden; overflow: hidden;
position: relative;
width: 100%; width: 100%;
// Require z-index to force border-radius
z-index: 0;
} }
// Default to 16:9 ratio but this is set by JavaScript based on config // Default to 16:9 ratio but this is set by JavaScript based on config

View File

@ -25,6 +25,7 @@
@import 'base'; @import 'base';
@import 'components/audio';
@import 'components/badges'; @import 'components/badges';
@import 'components/captions'; @import 'components/captions';
@import 'components/control'; @import 'components/control';