【发布时间】:2013-04-09 16:15:30
【问题描述】:
是否可以使用 Javascript 或 jQuery 即时创建完整的媒体查询规则?
我使用内联 CSS、导入和链接文件使用了大量媒体查询来定位通用视口和特定设备/屏幕:
@media screen and (min-width:400px) { ... }
@import url(foo.css) (min-width:400px);
<link rel="stylesheet" type="text/css" media="screen and (min-width: 400px)" href="foo.css" />
我可以使用 jQuery 添加/删除类:
$("foobar").click(function(){
$("h1,h2,h3").addClass("blue");
$("div").addClass("important");
$('#snafu').removeClass('highlight');
});
我还查看了document.stylesheets 以及看似古老且特定于浏览器的:
document.styleSheets[0].insertRule("p{font-size: 20px;}", 0)
但我找不到任何关于以编程方式生成的参考:
@media screen and (min-width:400px)
直接来自javascript或以任何形式。
【问题讨论】:
-
仅更新现有的
style元素的内容似乎可以正常工作:jsfiddle.net/vfLS3 -
你的意思是添加css媒体查询规则吗?
-
@ExplosionPills 这是完美的,值得“回答”
标签: javascript jquery css media-queries