这是一个很难正确表达的问题,所以我创建了一个 Fiddle 来更准确地表示我正在尝试做的事情:
.thumbnailContainer.video_embed
{
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
.thumbnailContainer.video_embed iframe
{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
上面的代码非常适合非常漂亮、响应迅速的 YouTube 视频。但...
如果您在媒体库的上下文中想象这一点,图像和视频应该以完全响应式设计共存。
会有一排排媒体,并且图像和视频之间的纵横比可能存在差异,因此我们留下的东西不再统一。
实际上,YouTube 视频应该是 100% 宽,但它的高度不应该比图像高也不短。我以前有一个版本,它的宽度和高度都是固定的,所以很简单,每个图像和每个 iframe 都是 200 x 200。现在,我想要一些更适合移动设备的东西,所以虽然图像我有我需要的图像,但视频不是。
有任何想法吗?
最终解决方案(如果有的话)最好只使用 CSS,不一定特定于 YouTube(一些视频将是其他服务,但主要通过 YouTube 等 iframe 呈现)。
你们太棒了,所以希望你们能想出一些很酷的东西。太感谢了。