Reframe.js笔记

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用200美元免费额度!

FitVids.js 仍然是一个完全可行的迷你插件,用于使视频(或任何内容)响应式。对于包含 YouTube 或 Vimeo 视频、Instagram 嵌入或任何在纵横比方面不响应式的内容的网站,您需要它或类似的东西。<img>/<video> 以纵横比友好的方式调整其宽度/高度,<iframe>/<canvas>/<object> 则不会。

Reframe.js 算是 FitVids 的现代化版本。

  • 它支持 bower 和 npm。
  • 您可以 require 它。
  • 它不需要 jQuery。

虽然它们在很大程度上做着相同的事情,但也有一些细微的差别

  • FitVids 会注入它所需的 CSS,而 Reframe 则期望您将其添加到您的样式表中。
  • 您可以在一个容器上调用 FitVids 以搜索其中的元素。您直接向 Reframe 提供选择器。您可以使用两者自定义要查找的内容并进行过滤。

我们发布推文时,有几个回复是这样的

当您可以使用填充技巧时,为什么要使用这个?

确实,这两种方法都使用了填充技巧或“固有比率”。在要嵌入的内容周围包裹一个容器元素,将其设置为 height: 0; padding-top: 56.25%; position: relative;,然后将元素绝对定位到其中以完全覆盖它。但这样做意味着

  1. 您必须自己将包装器元素放置到内容中。
  2. 您嵌入的所有内容最好都是 16:9。

使用这两个库中的任何一个意味着

  1. 包装器会为您注入。
  2. 您嵌入的内容将被测量并应用正确的纵横比。

两者都很有价值。我不想手动编写 div 包装器,我只想复制粘贴嵌入代码。而且并非所有内容都是 16:9