@Media 不删除图像

@Media Not Removing Image

我正在尝试使网站对移动设备更友好。我在 menu/nav 和主要内容之间有一张图片 (splitter-vertical.jpg)。我正在尝试使用:

@media (max-width: 800px) {
  img.splitter-off {
    display: none;
  }
}
.left-img-col {
  width: 8%;
  float: left;
  display: table-cell;
  vertical-align: top;
}
<div class="left-img-col">
   <img class="splitter-off" src="https://tlod.net/include/img/splitter-vertical.jpg">
</div>

删除较小屏幕上的图像。

但无论大小(500 像素、300 像素、900 像素),图像都不会消失。我也尝试过 min-width: 但无法正常工作。 FireFox, Chrome, & Edge 无论浏览器window 有多大,都会显示。即使清除了 cookies/cache,它仍然存在。 View Live Site Here

在您的 style.css 文件中,您有以下代码:

@media (max-width: 800px) {
  img.splitter-off {
    display: none;
  }
}
img.splitter-off {
  display: block;
}

将此代码更改为:

 img.splitter-off {
      display: block;
    }
    @media (max-width: 800px) {
      img.splitter-off {
        display: none;
      }
    }

您应该在 main css 之后使用媒体查询。

好吧,这适用于 safari,但不适用于任何其他浏览器。

问题是您错过了 media-type

你写了@media (max-width: 800px)

CSS应该是这样的:

@media screen and (max-width: 800px) {
  img.splitter-off {
    display: none;
  }
}
.left-img-col {
  width: 8%;
  float: left;
  display: table-cell;
  vertical-align: top;
}

查看此代码段:

@media screen and (max-width: 800px) {
  img.splitter-off {
    display: none;
  }
}
.left-img-col {
  width: 8%;
  float: left;
  display: table-cell;
  vertical-align: top;
}
<div class="left-img-col">
   <img class="splitter-off" src="https://tlod.net/include/img/splitter-vertical.jpg">
</div>

希望能帮到你