媒体查询最小宽度不起作用

media query min-width not working

我正在使用媒体查询,无论浏览器小于或大于 1200px,css 始终检测到我的浏览器最小宽度为 768px.so 浏览器中的显示始终为 750px。

也许这是一个简单的问题,但它困扰了我几个小时。

我的HTML:

<div class="header_1">
            <div class="logo_1">
                <a href="Learn.html">
                    <img src="img/logo.svg">
                </a>
            </div>
            <div class="sign_in">
                <ul class="sign_list_1">
                    <li>Pricing</li>
                    <li>Sign in</li>
                </ul>
            </div>
</div>

My CSS:
@media (min-width: 1200px){
    .header_1{
        width: 1170px;
    }
}

@media (min-width: 992px){
.header_1{
    width:970px;}
}

@media (min-width: 768px){
.header_1{
        width: 750px;
    }
}

尝试颠倒媒体查询的顺序。最后一条规则 (768px) 覆盖其他规则,因为它是最后一条并且与其他规则具有同等优先级。

您正在匹配最后出现的任何查询。如果您明确使用媒体查询,这将变得更容易 - 使用 and 运算符,因此顺序并不重要。

以小乐队为例: (min-width: 768px) and (max-width: 991px)

因此此媒体仅适用于 768px 和 991px 之间的宽度。

您可以将此应用到下一个波段下方的像素。对于顶部带,您不需要最大宽度。

在HTML<head>中添加

<meta name="viewport" content="width=device-width, initial-scale=1.0">

使用max-width代替min-width

@media all and (max-width: 1200px) {
   /* Your CSS Rules */
}

@media all and (max-width: 992px) {
   /* Your CSS rules */
}

@media all and (max-width: 768px) {
   /* Your CSS rules */
}

在我的例子中,它停止工作是因为上面的某些 css 定义缺少关闭“}”。