我最近一直在为网站开发移动版本,并且很简单地希望能够在浏览器被检测到位于移动设备上时更改CSS文件。您可以查看我之前的尝试here,但我现在已经决定完成此操作的最可行方法是关注媒体查询。CSS3媒体查询不起作用
我在这里的问题是,媒体查询根本不起作用。它总是加载默认样式表。这里是我的代码:
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link href="../css/style.css" id="stylesheet" rel="stylesheet" type="text/css" />
<link rel="stylesheet" type="text/css" media="only screen and (max-width: 480px), only screen and (max-device-width: 480px)" href="../css/style_mob.css" />
我是否错过了这段代码?我尝试过使用为此提供的许多教程,但似乎没有人帮助我。我真的在这里遇到了死胡同,所以任何帮助都会受到大力赞赏。
感谢您的回答。这当然有帮助。问题在于,默认的CSS文件非常大,因此我必须通过每种样式并基本覆盖它以将其去掉。移动样式表没有很多样式元素,因此我决定从头开始创建一个。我想,如果我不得不将所有事情都交给那些只需要做的事情! – 2011-04-11 09:33:12
您可以使用默认样式表的媒体查询测试旧浏览器。大多数会加载它,因为它开始于“屏幕”。如果您发现某个不加载它的特定浏览器,但您必须支持,则可能会有其他选择。 – RoToRa 2011-04-11 09:45:56
感谢您的帮助,我似乎接近工作解决方案。我有一个查询,但。我不得不使用一些CSS条件来确保样式表使用IE浏览器加载。这引出了一个问题,就是这个页面会如何渲染,比如旧版Firefox不支持CSS3。 – 2011-04-11 10:51:48