Как сделать, чтобы видео полностью влезало?
тоесть чтобы не было черных полос (после клика по любому title будет попап потом нажимаем плей - видео запускается и будут черные полосы)
$(document).ready(function() {
$('.details__item--video').on('click', function(e) {
var video = $(this).attr('data-video');
$('.inner__video').append($('<iframe>', {
src: video,
on: {
load: function() {
$('.overlay--video').addClass('overlay--active');
}
}
}))
e.preventDefault();
});
$('.overlay__close').click(function() {
var overlay = $(this).parents('.overlay');
overlay.removeClass('overlay--active');
$('.inner__video iframe').remove();
});
$('.overlay--video').on('click', function(e) {
if( !$(e.target).is('.inner__video, .overlay--close') ) {
$('.overlay--video').removeClass('overlay--active');
$('.inner__video iframe').remove();
}
})
});
.overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.8);
opacity: 0;
visibility: hidden;
z-index: 20;
transition: 0.3s opacity, 0.3s visibility;
}
.overlay--active {
opacity: 1;
visibility: visible;
}
.overlay__close {
position: absolute;
top: 40px;
right: 25px;
width: 30px;
height: 30px;
cursor: pointer;
z-index: 1;
}
.overlay__close:after,
.overlay__close:before {
content: '';
position: absolute;
top: 11px;
left: 3px;
width: 25px;
height: 3px;
background-color: #fff;
}
.overlay__close:after {
transform: rotate(45deg);
}
.overlay__close:before {
transform: rotate(-45deg);
}
.inner__overlay {
display: flex;
align-items: center;
height: 100%;
margin: 0 auto;
max-width: 1200px;
position: relative;
margin: 0 auto;
}
.inner__video {
position: relative;
width: 100%;
padding-top: 45%;
}
.inner__video iframe {
display: block;
position: absolute;
width: 100%;
height: 100%;
top: 0px;
left: 0px;
}
.inner__data {
max-height: 95vh;
position: relative;
width: 100%;
margin: 0 auto;
padding: 0px 180px;
}
@media screen and (max-width: 1199px) {
.overlay__close {
right: 10px;
}
}
@media screen and (max-width: 960px) {
.inner__data {
padding: 0 40px;
}
}
body {
margin: 0;
padding: 0;
}
*{
box-sizing: border-box;
}
<div class="details__wrap">
<a href="" class="details__item details__item--video" data-video="https://www.youtube.com/embed/d7l3-MGSY2k"><span>title 1</span></a>
</div>
<div class="details__wrap">
<a href="" class="details__item details__item--video" data-video="https://www.youtube.com/embed/d7l3-MGSY2k"><span>title 2</span></a>
</div>
<div class="overlay overlay--video">
<div class="inner__overlay">
<div class="overlay__close"></div>
<div class="inner__data">
<div class="inner__video">
</div>
</div>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>