html - scss - 类中的@media 查询不适用于子选择

标签 html css sass

所以我想针对某个类的 child 在屏幕宽度满足一定宽度时有不同的属性。但是,@media 查询对 child 不起作用,除非我应用了 !important。这是我遗漏的某种特殊性问题吗?

HTML:

<div class=test>
  <div class="a">
    test block1
  </div>
  <div class="b">
    test block2
  </div>
</div>

SCSS:

.test {
  display: flex;

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

    div + div {
      margin: 0;
    }     

  }
  div + div {
    margin-left: 5px;
  }

  > div {
    width: 50px;
  }
}

.a {
  background-color: red;
}

.b {
  background-color: blue
}

https://jsfiddle.net/g3641apf/

最佳答案

看看这个fiddle .你需要改变媒体查询的位置

.test {
  display: flex;


  div + div {
    margin-left: 5px;
  }

  > div {
    width: 50px;
  }


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

    div + div {
      margin: 0;
    }     

  }
}

.a {
  background-color: red;
}

.b {
  background-color: blue
}

关于html - scss - 类中的@media 查询不适用于子选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50074873/

相关文章:

javascript - angular-cli 和 scss 被内联

html - 使用多个 <br> 标签只显示一个换行符的好方法是什么?

并非所有事件都调用 JavaScript 函数

html - 宽屏上 100% 宽度的视频

CSS - 为不同的字符编码指定多种字体 -

css - 为什么保存 .scss 文件会在 Rails 4 中创建一个 .css 文件?

html - 不倾斜父 div 的子 div

html - ul 列表不在屏幕中心

css - 在居中环绕中水平和垂直间隔 Divs

css - 在不超出父 div tailwindcss 的情况下 float 右键