【发布时间】:2014-08-08 17:32:18
【问题描述】:
我正计划在视口单元(vh、vw)上使用一些具有高度和字体大小的 div 构建一个单页滚动站点。
我知道旧版浏览器存在一些支持问题,但我对使用 vminpoly 增加页面负载不感兴趣,因为我发现它很笨重,而且我对非常过时的浏览器支持并不着迷。
另一方面,Buggyfill 可能是跨浏览器兼容性的较小但部分解决方案。
另一种解决方案可能是测试css-tricks 上所写的支持,然后使用 jQuery 调整受影响元素的大小:
var testEl = $("#vw-test");
testEl.css({
width: "100vw"
});
if (testEl.width() == window.innerWidth) {
// do nothing
} else {
// resize divs with jQuery
};
您支持视口单元的方法是什么?
您知道另一种合理的浏览器兼容性的简单解决方案吗?
【问题讨论】:
-
Buggyfill 不会使这些单元在旧版浏览器上运行,它只是修复了 Safari Mobile 的 现有 实现这些单元的问题。如果你说你对支持过时的浏览器“并不疯狂”,那么current support 就足够宽泛了。 (除了 Blink 之前的 Opera。)
标签: jquery html css viewport-units