繁体   English   中英

如何应用特定的样式表取决于屏幕分辨率?

[英]How to apply specific stylesheet depends on screen resolution?

我想要html脚本,它将识别屏幕分辨率,然后取决于我要为应用程序链接各个样式表。

例如,如果分辨率在600x400之间,则我要应用mobile.css,否则要应用普通的web.css。

可能吗? 如果是,那么如何实现呢?

我没有使用jquery ...我正在使用GWT应用程序,并且我想将此检查添加到html文件中。

现在在您的

头标

像这样

<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0"> // add this line in your head
</head>

更多信息

用于CSS媒体查询

@media only screen and (max-width: 600px) {

// here your stylesheet 
    }

更多信息请点击这里

我会为此使用CSS媒体查询

这意味着您可以将所有规则放在一个样式表中,并共享通用规则。 这也意味着更改内容时只有一个文件可以更新。

以下是有关如何执行此操作的良好指南

http://css-tricks.com/resolution-specific-stylesheets/

可能是这样的:

var style = document.createElement('style');
if ($(window).width() <= 600 && $(window).height() <= 400) {
    style.src = 'mobile.css';
} else {
    style.src = 'normalweb.css';
}
document.body.appendChild(style);

如果您需要为媒体查询所拦截的CSS编写一些JavaScript函数,则可以使用这个很酷的库: https : //github.com/WickyNilliams/enquire.js

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM