在我的课堂上,我们开始使用媒体查询,并且在分配作业时遇到了一些麻烦。对于以前的工作,我们的任务是尽可能地重建一个名为“ The Toast”的网站,我拥有here。现在,对于此分配,我们将使用媒体查询来做一些事情:


  这项任务是关于媒体查询和使您的网站成为
  反应灵敏。我们将再次使用网站Toast
  分配。您将为内容区域布置两列。
  当屏幕尺寸达到960px时,右列必须消失。的
  左栏中的文章必须调整为屏幕的宽度。
  图片必须更大,并以960像素填充文章。
  
  760像素的“支持我们”按钮,喜欢祝酒词和社交
  媒体必须消失。


在代码中,我有两列,分别是“ bigColumn”和“ adColumn”。现在,根据我的理解,使该列消失并调整bigColumn,我只需要添加:

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

  .main {

    .bigColumn {
      width: 100%;
    }

    .adColumn {
      display: none;
    }
  }
}


但是,这不起作用。广告永远不会消失,并且在缩小窗口时,其余内容对填充页面的其余部分没有任何作用。如果我更改.main中的背景颜色,则颜色会更改,但是更改两个div中的任何内容都不会产生任何效果。我可以使社交媒体图标消失在760px,这很好,所以我是否只是缺少媒体查询列的内容?还是可能有其他干扰?

编辑:猜猜我应该提到是的,我的确在项目中使用了SASS。
在开始媒体查询之前,这是各列的样式:

.main {
  width: 90%;
  display: flex;
  min-height: 200px;
  margin: 0 auto;
//column for main-page content
  .bigColumn {
    width: 800px;
    height: 100%;
    margin-top: 20px;
    margin-right: 9%;
    margin-left: 13%;
    }
.adColumn {
    margin-top: 20px;
    position: relative;
    min-height: 120px;

  }
}

最佳答案

我不相信除非像LESS或SASS这样的预处理器,否则您不能像这样嵌套CSS。尝试将.bigColumn CSS移出.main括号,然后自行保留。

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

  .bigColumn {
     width: 100%;
   }

   .adColumn {
      display: none;
   }

}

关于css - 如何正确使用Media Query使一列消失而另一列调整为屏幕宽度?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53125449/

10-15 03:42