【问题标题】:css media query dosent work on 1200px large screencss 媒体查询在 1200px 大屏幕上不起作用
【发布时间】:2022-07-22 19:58:07
【问题描述】:

我的媒体查询有问题,代码可以正常工作,直到它触及 1200 像素(大屏幕)第四个和第五个框已附加。 当我尝试每行放置 6 个盒子时,也会发生同样的事情。 我尝试了几种解决方案,但都没有奏效 我该如何解决? 谢谢

@media only screen and (max-width: 600px){
  #pic {
    float: left;
    box-sizing: border-box;
    margin: 10px 10px 0 0;
    width: calc(1/3*100% - (1 - 1/3)*10px);
    background: #46B980;
    padding: 0px;
    color: #fff;
    height: 100px;
  }
  #pic:nth-child(3) {
    margin-right: 0;
  }
  #pic:nth-child(-n+3) {
    margin-top: 0;
  }
}
@media only screen and (min-width: 600px)
{
  #pic {
    float: left;
    box-sizing: border-box;
    margin: 10px 10px 0 0;
    width: calc(1/4*100% - (1 - 1/4)*10px);
    background: #46B980;
    padding: 0px;
    color: #fff;
    height: 100px;
  }
  #pic:nth-child(4) {
    margin-right: 0;
  }
  #pic:nth-child(-n+4) {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1200px)
{
  #pic {
    float: left;
    box-sizing: border-box;
    margin: 10px 10px 0 0;
    width: calc(1/5*100% - (1 - 1/5)*10px);
    background: #46B980;
    padding: 0px;
    color: #fff;
    height: 100px;
  }

  #pic:nth-child(5) {
    margin-right: 0;

  }
  #pic:nth-child(-n+5) {
    margin-top: 0;
  }
}
      <div id="pic">f</div>
    <div id="pic"></div>
<div id="pic"></div>
<div id="pic"></div>
<div id="pic"></div>

【问题讨论】:

    标签: html css media-queries


    【解决方案1】:

    看来您必须稍微更改一下代码。唯一应该受到影响的行是 2nd 媒体查询。目前是:

    @media only screen and (min-width: 600px) { ... }
    

    这应该改为:

    @media only screen and (max-width: 1200px) { ... }
    

    这似乎对我有用。

    注意:你必须全屏打开代码 sn-p 才能看到效果

    @media only screen and (max-width: 600px){
      #pic {
        float: left;
        box-sizing: border-box;
        margin: 10px 10px 0 0;
        width: calc(1/3*100% - (1 - 1/3)*10px);
        background: #46B980;
        padding: 0px;
        color: #fff;
        height: 100px;
      }
      #pic:nth-child(3) {
        margin-right: 0;
      }
      #pic:nth-child(-n+3) {
        margin-top: 0;
      }
    }
    @media only screen and (max-width: 1200px) /* this was the change */
    {
      #pic {
        float: left;
        box-sizing: border-box;
        margin: 10px 10px 0 0;
        width: calc(1/4*100% - (1 - 1/4)*10px);
        background: #46B980;
        padding: 0px;
        color: #fff;
        height: 100px;
      }
      #pic:nth-child(4) {
        margin-right: 0;
      }
      #pic:nth-child(-n+4) {
        margin-top: 0;
      }
    }
    @media only screen and (min-width: 1200px)
    {
      #pic {
        float: left;
        box-sizing: border-box;
        margin: 10px 10px 0 0;
        width: calc(1/5*100% - (1 - 1/5)*10px);
        background: #46B980;
        padding: 0px;
        color: #fff;
        height: 100px;
      }
    
      #pic:nth-child(5) {
        margin-right: 0;
    
      }
      #pic:nth-child(-n+5) {
        margin-top: 0;
      }
    }
          <div id="pic">f</div>
        <div id="pic"></div>
    <div id="pic"></div>
    <div id="pic"></div>
    <div id="pic"></div>

    【讨论】:

    • 不.. 对我有用
    • 嗯...这很有趣。让我再看一看。
    • 我编辑了回复,看看我做了什么。
    猜你喜欢
    • 1970-01-01
    • 2023-01-26
    • 2014-01-13
    • 1970-01-01
    • 2014-11-19
    • 2017-01-06
    • 2020-03-17
    • 1970-01-01
    • 2019-09-29
    相关资源
    最近更新 更多