html - CSS 媒体查询未在指定宽度处激活。为什么不?

标签 html css media-queries

我有一个横跨整个页面(100% 宽度)的栏,其中有一个子容器,横跨父容器宽度的 80%。

我有以下 CSS 媒体查询应该将子容器的宽度从 80% 增加到 100%:

@media screen and (max-width: 900px), screen and (max-device-width: 900px){
    #imagebar .container{
        width: 100%; 
    }
}

但是,使用我的 chrome 开发人员工具给我的尺寸,查询在宽度为 990px​​ 时生效。不是 900px。我所有的媒体查询都会发生这种情况;他们都比应有的时间早激活了 80-100 像素。任何人都知道这可能是什么原因造成的?

最佳答案

这是格式错误。

 @media screen and (max-width: 900px), screen and (max-device-width: 900px){
    #imagebar{
        .container{
            width: 100%; 
        }
    }
}

应该是:

@media screen and (max-width: 900px), screen and (max-device-width: 900px){
#imagebar .container{
        width: 100%; }

如果你想在另一个元素中调用一个元素,不要打开两个元素,只需指定你想编辑或更改哪个父元素中的哪个元素。

关于html - CSS 媒体查询未在指定宽度处激活。为什么不?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24646541/

相关文章:

html - 使用非默认正文字体在导航内垂直居中 div

css - 响应式@media 查询以删除样式声明

PHP 导致页眉和横幅之间出现间隙

html - 绝对div被切断

javascript - 调整屏幕大小后子菜单不显示

javascript - 嵌套 CSS 类以与 Javascript 一起使用

html - 用 bootstrap 居中两列

css - 我如何解析 Bootstrap 变量并在我自己的类中重用它们?

javascript 媒体查询 - 加载 HTML 元素

iphone - iphone portrait、landscape 和 ipad portrait 的 3 个媒体查询