【发布时间】:2019-06-18 18:35:36
【问题描述】:
我偶然发现了这个网站:https://hinge.co/,并尝试按照 HTML/CSS 来了解他们如何拥有流畅、响应式的 HTML5 视频背景。
我遇到了几个我不明白的属性,例如:
max-width: calc(177.778vh);
height: calc(56.25vw);
我知道这是他们正在使用的 JS 插件,并且 calc 中的值是动态的。但是为什么 vh 高度会超过 100?那不会比视口本身更大吗?视频似乎是确切的视口大小,所以我不明白这里的逻辑。
以前是否有人创建过类似的东西并且可以帮助理解它是如何完成的?
【问题讨论】:
-
calc()是 CSS 方法,vh 是相对长度 CSS 单位,代表Relative to 1% of the height of the viewport。 -
超过 100 个溢出容器,如果溢出设置为
hidden,则实际上会放大视频。它填充了您的视口,因此您认为它是完美的边到边,但实际上源视频比您的屏幕大,因此您看到的是放大版本。
标签: javascript html css html5-video