元名称="viewport" 和@media:根据实际页面宽度激活CSS

meta name="viewport" and @media: activate CSS based upon width of actual page

编辑:在我的代码中发现了一个严重的错误,与其他有同样问题的人无关,我只是在媒体查询中缺少一个“}”,上面的那些不起作用。

请像我5岁一样解释。

所以我试图让我的 page 在一些边距周围洗牌,改变一些浮点数并且通常是响应的。我似乎无法让它工作。基本上我想要的是当浏览器的宽度 window 而不是设备屏幕宽度达到某个标记时,@media 查询中的 CSS 进行切换。现在这是行不通的。我认为我会使用 CSS 的级联性质来覆盖以下事实:@media CSS 的 all 在低于最低最大值时应该处于活动状态 -宽度。情况似乎并非如此,相反,我以低得多的分辨率从 1600px 中获得了 CSS。

于是我往上读,越读越糊涂。请帮忙!

HTML

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

CSS

@media (max-width: 1600px ) {
    .container .block_people .person{
        margin: 0 0 500px 0;
    }
}
@media (max-width: 1400px ) {
    .block_people .person{
        margin: 0 0 100px 0;
    }
}
@media (max-width: 1200px ) {
    .block_people .person{
        margin: 0 0 100px 0;
    }
}
@media (max-width: 1000px){
    .container {
        width: 100%;
        margin: 0 auto;
        padding: 0 0.5%;
    }
    .block_people .person{
        margin: 0 0 100px 0;
    }
}
@media (max-width: 800px ) {
    .block_people .person{
        min-width: 300px;
        width: 90%;
        float: left;
        margin: 0 0 150px 0;
        display: inline-block;
    }
}
@media (max-width: 600px ) {
    .buttons {
        right: 225px;
    }
     nav.slide-menu-right{
        width: 200px;
    }

}

你的 CSS 在我看来比较复杂。下面是另一种编写媒体查询的方法,这种方法可以帮助您更轻松地定位样式和视口:

@media (max-width: 600px) {
}

@media (min-width: 601px) and (max-width: 800px) {
}

@media (min-width: 801px) and (max-width: 1000px) {
}  
etc

如果您想尝试让层叠发挥作用,我通常会设置任何默认样式,然后从窄视口构建到宽视口。这样做意味着如果您在窄视口设置了样式,则可以轻松地在较宽的视口覆盖它(因为该样式将在样式 sheet 的下方)例如

/* start with default styles */  

@media (min-width: 601px ) { .... }  
@media (min-width: 801px ) { .... }  
@media (min-width: 1001px ) { .... }  
@media (min-width: 1201px ) { .... }  
@media (min-width: 1401px ) { .... } 

祝你好运!