【问题标题】:responsive @media query to remove style declarations响应式@media 查询以删除样式声明
【发布时间】:2022-02-03 17:27:55
【问题描述】:

我不熟悉@media 查询,我想要完成的是当浏览器查看缩小到某个分辨率以下时响应删除/更改某些 CSS,或者查看页面的移动设备也在下方相同的指定分辨率。

当宽度分辨率低于 500px 时,我需要 .side 删除 float: left; position: fixed; width: 150px;,并需要 .main 删除 border-left: 1px solid #000; margin: 0 0 0 170px;

.side {
  display: block;
  float: left;
  overflow: hidden;
  position: fixed;
  width: 150px;
}

.main {
  border-left: 1px solid #000;
  margin: 0 0 0 170px;
}

感谢任何帮助或解释。

【问题讨论】:

标签: css html media-queries


【解决方案1】:

这样你就可以做到这一点

@media only screen and (max-width: 500px) {

    .side {
      float: none;
      position: static;
      width: auto;
    }

    .main {
      border-left:0;
      margin: 0;
    }
}

【讨论】:

    【解决方案2】:
    .side {
      display: block;
      float: left;
      overflow: hidden;
      position: fixed;
      width: 150px;
    }
    
    .main {
      border-left: 1px solid #000;
      margin: 0 0 0 170px;
      width: auto;
    }
    @media only screen and (max-device-width : 500px) {
      .side {
        float: none;
        position: static;
        width: auto;
      }
      .main {
        border: 0;
        margin: 0;
      }
    }
    

    【讨论】:

      【解决方案3】:

      有一个非常简单的方法,只需使用 all: unset, like this

      @media ("your condition") {
         .yourClass {
            all:unset
         }
      }
      

      【讨论】:

      • 请提供详细的解释或带有小摘要的来源。
      • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
      猜你喜欢
      • 1970-01-01
      • 2014-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-22
      • 2013-01-15
      • 2012-03-03
      相关资源
      最近更新 更多