固定宽度 DIV 内的响应式 youtube 视频



我想在固定宽度的div内制作一个响应式嵌入式iframe youtube视频

将视频放在宽 750 像素、高 350 像素的桌面屏幕中央。

在任何情况下,视频都应该居中,并且应该在移动设备上做出响应。

提前感谢任何帮助。

试试这个:

CSS

.video-container {
position: relative; 
padding-bottom: 56.25%; 
height: 0; 
overflow: hidden; 
max-width: 100%;
}
.video-container iframe {
position: absolute; 
top: 0; 
left: 0; 
width: 100%; 
height: 100%;
}

目录

<div class="video-container">
<iframe src="https://www.youtube.com/embed/zdOmNiXvM3w?rel=0" allow="autoplay; encrypted-media" allowfullscreen="allowfullscreen" width="640" height="480" frameborder="0">
</iframe>
</div>

http://jsfiddle.net/80egz2aL/2/

我在CSS中使用了这段代码:

@media (max-width: 950px)
{ 
.video-responsive{
overflow:hidden;
padding-bottom:56.25%;
position:relative;
height:0;
}
.video-responsive iframe{
left:0;
top:0;
height:100%;
width:100%;
position:absolute;
}
}

这是在 HTML 中:

<div class="col-xs-12 video-responsive" align="center" style="align-content: center; margin: 0px;"><iframe src="VIDEO URL" width="750" height="350" frameborder="0" allow="autoplay; fullscreen" allowfullscreen></iframe></div>
<br clear="all">

视频在计算机上以指定大小(750x350px(显示,在较小的设备(智能手机,平板电脑等(上完全响应。

谢谢! :)

PS:当您嵌入Vimeo视频或任何其他内容时,这也适用于。

CSS

@media (max-width: 950px)
{
.video-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
/* .video-wrapper {
width: 640px;
float:none;
margin-left:auto;
margin-right:auto;
max-width: 100%;
}*/
}
@media (min-width: 950px) {
.video-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
position: absolute;
top: 0;
left: 0;
width: 950px;
height: 350px;
}
.video-wrapper {
width: 950px;
height: 350px;
float:none;
margin-left:auto;
margin-right:auto;
max-width: 100%;
}
}

.HTML

<div class="video-wrapper">
<div class="video-container">
<iframe width="560" height="315" src="https://www.youtube.com/embed/5xxK8f7qe5A" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen>
</iframe>
</div>

最新更新