【发布时间】:2013-10-25 23:22:17
【问题描述】:
有没有办法使用 javascript 控制浏览器遵循哪个 css 媒体查询?
例如,如果有以下css:
p { color : red; }
@media (max-width: 320px) {
p { color: blue; }
}
@media (max-width: 480px) {
p { color: green; }
}
假设我在宽度 > 480px 的桌面浏览器中打开页面,我会看到红色段落。我想调用一个 javascript 函数让浏览器服从 320px 媒体查询。例如,调用下面的函数将段落变为蓝色:
setMediaQuery('320px')
这个用例是一个 CMS,它允许用户保持全宽桌面并测试不同的媒体查询,而无需调整浏览器窗口的大小。
在没有 iframe 的情况下解决此问题的任何想法?我曾考虑将所有 css 加载到 js 中并在那里操作样式,但选项似乎过于复杂。
【问题讨论】:
-
使用浏览器的 DOM 检查器查看应用到元素的 CSS...
标签: javascript css media-queries