css - 为什么 @media 查询不起作用?

标签 css media-queries

这并不像我预期的那样有效。我正在桌面浏览器(Chrome、Windows 7)中进行测试。无论浏览器窗口有多大,下面的最大宽度都是 800px。

当浏览器窗口宽度小于1000px时,如何让它改变?

<html>
  <head>
    <title></title>
    <style type="text/css">
      .flex-container {
          max-width: 800px;
          height: 180px;
          border: red 2px solid;
      }
      @media (max-device-width: 1000px) {
          .flex-container {
              max-width: 400px;
          }
      }
    </style>
  </head>
  <body>
    <div class="flex-container">
    </div>
  </body>
</html>

最佳答案

使用max-width,而不是max-device-width,除非您只希望它影响某些小型手机,例如屏幕宽度小于 100 像素的手机

@media (max-width: 1000px) {
    .flex-container {
        max-width: 400px;
    }
}

Demo

有关更多信息和媒体功能的完整列表(媒体查询括号中的内容),check out the Mozilla page

关于css - 为什么 @media 查询不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20850184/

相关文章:

javascript - CSS 媒体查询是如何工作的

CSS @media 打印背景颜色问题;

css - 用于打印和 PDF 的单独样式表?

jquery - 如何增加复选框的平均高度和宽度?

html - 使用 css/sass 的 x 轴倾斜文本

html - z-index - 标志在标题后面

html - 水平滚动画廊 - 仅限 CSS

html - 由于网页对窗口大小的解释不正确,媒体查询失败

css - 从位置 : fixed 的叠加层中获取特定元素

html - Mailchimp 忽略媒体查询