【问题标题】:determining DOM element media style using JS使用 JS 确定 DOM 元素媒体样式
【发布时间】:2020-04-30 22:23:58
【问题描述】:

我想知道 DOM 元素的 display CSS。通常我会使用 document.getElementById('hello-world').style.display 之类的东西,但是当使用 CSS @media Rule 设置样式时,我看不到这个值有任何变化。

有什么理由吗? 我怎样才能获得这些信息。

这里有一个例子来演示https://codepen.io/liywjl/pen/JjYyqVv

代码: HTML

<p id="hello-world">Hello world</p>

CSS

@media (min-width: 980px) {
  #hello-world {
    display: none;
  }  
}

JS

window.addEventListener('resize', function(){
  console.log(document.getElementById('hello-world').style.display)
})

【问题讨论】:

    标签: javascript html css media-queries


    【解决方案1】:

    你可以使用

    window.getComputedStyle(document.getElementById('hello-world')).display
    

    但是,样式设置和页面重排之间可能会有延迟,这可能不适用于所有浏览器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-22
      • 2018-04-29
      • 2021-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-21
      相关资源
      最近更新 更多