我需要确保我的网页在不同的屏幕尺寸下看起来不错。最好的解决方案可能是CSS3媒体查询。
但是,我的目标用户群的很大一部分仍在使用IE< = 8.我计划在加载页面时根据窗口大小编写一些j来重新设置元素(font-size等)。这样做的最佳方式是什么?
答案 0 :(得分:1)
将respond.js和Modernizr一起使用来加载它是一个简单的解决方案。使用Modernizr时,您不需要为大多数Internet(现代浏览器)发送poyfill,只需为旧版本加载它。例如:
Modernizr.load({
test: Modernizr.mq('only all'),
nope: ['respond.js']
});
基本上,respond.js的作用是为旧浏览器添加对媒体查询的支持,因此您可以编写响应式CSS,它将“只在老IE上工作”。
答案 1 :(得分:1)
您可能还想看一下这个jquery responsive plugin。它是一个非常轻量级的插件,可以管理所有浏览器上的整个重排问题,使您需要编写的CSS少得多。