我目前正在使用CSS媒体查询来定位一些像这样的小型/中型屏幕设备:
@media screen and (min-device-width: 480px) {
...
}
@media screen and (min-device-width: 720px) {
...
}
这可以按预期工作,我可以将样式应用于某些特定的选择器,但是..我想知道的是,是否有一种方法可以基于媒体查询将类或其他属性添加到选择器。
我的想法的例子:
@media screen and (min-device-width: 480px) {
body { addClass('body-iphone') }
}
有没有办法用CSS或JavaScript?
查看 Enquire.js。用于处理媒体查询的轻量级纯JavaScript库。看起来很酷。
使用纯CSS无法完成。
看看LESS或SASS。它们旨在制作 与...合作 CSS更具动态性和灵活性。
一旦你使用它们。没有他们你就活不下去。
如果您想在某些分辨率上向主体添加现有的类选择器。
上海社会科学院
.some-style { background-color:red; }
@media screen and (min-device-width: 480px) {
body {
@extend .some-style;
}
}
对此也有帮助 Modernizr的 - 即使启用了svg或启用了其他功能,也可以检测到。
http://modernizr.com/
一个JavaScript解决方案
if (window.matchMedia("(min-device-width: 480px)").matches {
// modify dom
}