我只需要为 IE8 调用不同分辨率的不同样式表,因为它与媒体查询不兼容。
问问题
753 次
3 回答
0
于 2012-05-29T21:27:10.690 回答
0
编辑2:我把这个答案和另一个问题混在一起弄乱了这个答案,但现在一切都应该好了。对不起OP。
不要为每个分辨率设置单独的样式表,而是将它们组合起来并让 javascript 在 Body 上放置一个类,以便为分辨率应用正确的样式规则。例如:
IE8Styles.css
.mystyle { /* Common Styles */ }
body.res800x600 .mystyle { ... }
body.res1024x768 .mystyle { ... }
页面.html
<script>
setTimeout(fixResolutionStyles, 200)
function fixResolutionStyles() {
var windowWidth = document.body.offsetWidth
var bodyClass = ""
if(windowWidth > 1600){
bodyClass = '1600x900'
} else if (windowWidth > 1024) {
bodyClass = '1024x786'
}
document.body['class'] = "res" + bodyClass
setTimeout(fixResolutionStyles, 200)
}
</script>
于 2012-05-29T21:51:30.357 回答