目标:无需滚动即可流畅地适应任何屏幕尺寸和方向的网站。在 SassMeister 中,我用每个媒体查询的不同布局解决了荒谬的数学问题打包部分:
http://sassmeister.com/gist/8f9954aa8973b97f43c8
我能做到的唯一方法是使用基于 vh 和 vw 的 calc 来调整所有 div 的大小。计算和视口单位对于 safari 5、Opera mini、IE8 来说都是一个问题。
如果无法访问 vh、vw、calc,任何 polyfill 都将无法完全适应屏幕而无需滚动。
所以......我是新手,不要扔西红柿,但是否有可能(而不是疯狂)使用 javascript 来:
1)在加载和调整大小时检索 vh 和 vw 值(我知道这部分可以通过视口、边缘等来完成)
2)用相同的javascript内部替换所有css calc函数
3) 将生成的 div 大小输出到样式表
非常感谢您的帮助,但我意识到这意味着 javascript 负责整个布局,这是不受欢迎的。我只是不知道该怎么做。如果有一个坚实的实际原因,这个概念注定要失败,或者其他方法,我也想知道这一点。
谢谢你。