【发布时间】:2016-09-30 07:38:06
【问题描述】:
我的网站/CMS 嵌入了 youtube 和 facebook 视频 - [我们制作并在那里发布了这些视频],以及书面帖子。直到最近,facebook 和 youtube 视频的尺寸都是 16:9。我们将在高度为零的 div 中嵌入一个播放器,并进行 56.25% 的垂直填充; - 许多网站使用的标准“技巧”。
.video__embed {
height: 0;
padding-top: 56.25%;
position: relative;
}
现在,Facebook 还允许发布其他维度的视频。为了播放这些,我暂时使用了高度 100% 并在 FB PLAYER div 上隐藏溢出。它剪辑视频 - 糟糕的解决方案。我们只有视频网址。因此,在嵌入剪辑之前无法知道尺寸。
花了几个小时试图提出一个纯 CSS 的解决方案。 Calc 似乎还不够。任何想法如何计算说填充左[和可能/右],所以我可以在宽播放器中呈现那些不是 16:9 的剪辑,就像 HDTV 播放老电影一样?
努力避免不得不求助于 JavaScript,但直到现在才想出一种方法来处理这种纯 CSS。想到的一件事是 flexbox,但可能是因为我不知道如何使用它... :)
谢谢
【问题讨论】:
-
如果您不知道实际的视频宽高比,calc 或 flexbox 将如何帮助您?您无法将元素尺寸调整为您甚至不知道的值。