【问题标题】:Chrome doesnt respond as expected to @media queryChrome 未按预期响应@media 查询
【发布时间】:2018-03-25 20:07:30
【问题描述】:

我正在构建一个响应式网站,但遇到了一个问题,Chrome 没有像 Firefox 那样实现 @media 查询。

在图片上,Firefox 位于左侧(我期望的设计外观),Chrome 位于右侧。如您所见,Chrome 不会根据 @media 查询进行更改。在移动设备上也是如此。

CSS

@media-medium-width: 768px;

.bm-s-section-ill-wrap-item {
    max-width: 100%;
    margin: 2px;
    border-radius: 8px;
    border: 2px solid @dark-blue;
    flex: 1 1 48%;

    @media(min-width: @media-medium-width) {
        margin: 6px;
        border-width: 4px;
        flex: 1 1 32%;
    }
}

【问题讨论】:

  • 您没有使用有效的 CSS。你不能像那样使用变量或嵌套选择器。

标签: css html google-chrome


【解决方案1】:
.bm-s-section-ill-wrap-item {
     max-width: 100%;
     margin: 2px;
     border-radius: 8px;
     border: 2px solid @dark-blue;
     flex: 1 1 48%;
}
@media screen and (max-width:768px) {
     .bm-s-section-ill-wrap-item {
          margin: 6px;
          border-width: 4px;
          flex: 1 1 32%;
      }
}

【讨论】:

  • 我尝试添加屏幕并将@media 查询移动到 css 的根目录并更改样式,但它保持不变。我使用 less 来生成 css 文件,并且 css 本身并不正确,并且在 Firefox 上按预期工作,但也许 Chrome 有不同的实现..
  • @TheRuler 您包含的 CSS 只是不是标准 CSS,无论您如何生成它或您在 FF 中有哪些开发人员插件来支持它。
  • 最好的方法之一是使用引导程序。使用起来非常方便。 w3schools.com/bootstrap
  • @TheRuler "ok.. 有解决方案吗?" - 是的。 使用有效的 CSS。您已经在使用 SASS,所以只需使用编译后的 CSS 而不是 scss 文件。
  • 有点奇怪,它可以在 Firefox 上运行,但不能在 chrome 上运行。但我会做一些改变,看看我会得到什么
猜你喜欢
  • 2016-11-19
  • 2021-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-13
  • 2022-08-19
  • 2015-09-05
相关资源
最近更新 更多