【发布时间】:2021-12-04 02:34:00
【问题描述】:
我有一个带有媒体查询的 style.css。在我的 javascript 文件中,我有一个存储在变量中的所需移动宽度的值。
通过更改变量,我想自动更改媒体查询的值。是否有可能用javascript改变.css文件的内容,就像我可以改变DOM一样?
使用 javascript 向 DOM 添加 HTML <style>-element 不是我想要的解决方案,因为我想将所有 css 保留在 .css 文件中
【问题讨论】:
-
不,这不可能。为什么不为不同的宽度编写不同的媒体查询?
-
据我所知,不,你不能。但是,您可以做的是通过 javascript 在目标元素上添加或删除 css 类。
-
可以使用window.matchMedia()来检测JS中媒体查询的任何变化
-
@asprin “据我所知,不,你不能。” 可以通过设置
.media.mediaText的document.styleSheets[0].cssRulesplnkr.co/edit/qzLO5J4KlWZLQnjMIy7i?p=preview 来实现
标签: javascript jquery html css