增加通过JavaScript添加@media CSS属性

huangapple go评论65阅读模式
英文:

add @media CSS properties with JavaScript

问题

在React中,我可以用JavaScript添加CSS属性。

ref.current.style.background = 'red';

或者

ref.current.style = { background: 'red' };

是否可以添加@media?

我知道可以在JavaScript中跟踪屏幕大小,但我想添加这个CSS属性。

英文:

in React I can add css property with js.

ref.current.style.background = 'red'
or
ref.current.style = {background:'red'}

Is it possible to add @media ?

I know that it is possible to track the screen size in js, but I want to add this css property.

答案1

得分: 3

你可以尝试像这样使用window.matchMedia - https://www.w3schools.com/howto/howto_js_media_queries.asp;

if (window.matchMedia("(max-width: 480px)").matches) {
ref.current.style.backgroundColor = "red"
}

英文:

You could try something like this using window.matchMedia - https://www.w3schools.com/howto/howto_js_media_queries.asp;

if (window.matchMedia("(max-width: 480px)").matches) {
    ref.current.style.backgroundColor = "red"
}

huangapple
  • 本文由 发表于 2023年3月12日 19:30:37
  • 转载请务必保留本文链接:https://go.coder-hub.com/75712814.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定