我正在编写一个具有渐进增强功能的移动优先网站,因此我设置了一个处理小/移动屏幕(704px 或更小)布局的 base.css 文件和一个处理桌面/平板电脑屏幕布局的 full.css 文件.
这就是我链接文件的方式
<link rel="stylesheet" href="css/base.css?v=1.67" media="screen, handheld">
<link rel="stylesheet" href="css/full.css?v=1.7" media="screen and (min-width:44em)">
(44em 是 704 像素,基于 16 像素的“基本”字体大小,但是作为调试此问题的一部分,我使用了绝对像素值,并使用了大像素值,但无济于事。说到问题......)
我遇到的问题是我的 nexus 4 设备下载了 full.css 文件。它显示在我使用 USB 调试设置并使用wireshark 确认的chrome 检查器中。它甚至会向控制台输出一些警告,因此肯定会处理 full.css。
如上所述,我什至尝试使用大像素值(1980 像素),但手机仍会下载文件。真正奇怪的部分是布局看起来不像 full.css 正在使用。事实上,如果我删除媒体查询以便它“正确”加载它,它应该会破坏布局。所以基本上网站运行正常,但带宽仍用于下载 full.css,这并不理想,因为我想尽可能优化网站。
这是 chrome for android 的已知问题吗?是否有任何解决方案(缺少在服务器上进行浏览器/分辨率检测)?