html - 使用 CSS @media 查询显示和隐藏 div 不起作用

标签 html css media-queries display

当我的浏览器宽度大于 300 像素时,我的 <div id="div1">display: none 隐藏.但是,如果浏览器屏幕宽度小于 300 像素,则应显示为 display: inline-block。 .

为什么我的 <div id="div1"> 不是在我下面的代码中将浏览器的宽度调整为小于 300px 后出现并显示在屏幕上:

@media screen and (max-width: 300px){
  #div1 { display: inline-block;}
}

#div1 { display: none; }
<!--My HTML-->
<div>
  Some content 1
</div>
<div id="div1">
  Some Content 2
</div>
<div>
  Some content 3
</div>

JSFiddle提供一个小的结果窗口,您可以在其中调整窗口的宽度。

最佳答案

因为css是从上到下读取的。最后设置的规则是将要执行的规则,所以替换媒体查询的位置

#div1 { display: none; }
@media screen and (max-width: 300px){
  #div1 { display: inline-block;}
}
<!--My HTML-->
<div>
  Some content 1
</div>
<div id="div1">
  Some Content 2
</div>
<div>
  Some content 3
</div>

关于html - 使用 CSS @media 查询显示和隐藏 div 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53426999/

相关文章:

javascript - 重定向页面不显示 url 值

javascript - Android 浏览器 html5 音频无法播放

html - 如何使用 3 个等距按钮构建 Bootstrap 面板页脚?

javascript - 如何在 Materialize CSS 中创建多列下拉菜单?

css - 无法从另一个文件夹访问我的 .scss 捆绑文件

html - 为多种网页尺寸保持侧边导航栏的高度

android - CSS 媒体查询未按预期运行

javascript - 周线插件不显示点击的工作日

css - 为什么在设置 SVG 样式时 'x' 可以用作 CSS 属性?

html - 使用 CSS 媒体查询更改页面布局