html - 在手机上隐藏某些图像

标签 html css

当网站在移动设备上运行时,我试图隐藏两张图片。我尝试了多种解决方案,但我似乎无法开始工作。

这是我的代码片段

<li style="background-image: url(images/img_bg_1.jpg);" class="hideimg">

@media screen and (max-width: 600px) {
  img.hideimg {
    display: none;
  }
}

最佳答案

您目前有两个主要问题。首先,您当前的 CSS 选择器 img.hideimg正在寻找 <img>元素。当您修改 <li> , 你会想使用一个选择器来寻找 <li>类似 li.hideimg 的元素或者不管是什么类型的元素.hideimg 都直接查找类.

其次,您直接使用 HTML 属性 ( style="" ) 分配背景图像。像这样的内联样式比样式表和样式 block 中的规则集具有更高级别的特异性,这意味着您以后将无法覆盖它(除非您使用 !important ,但您不想去那里!)

我会建议您从 HTML 中删除内联样式:

<li class="hideimg">

然后使用渐进增强的方法默认隐藏图片,然后在大屏幕上显示(而不是反过来):

li.hideimg {
  display: block;
  width: 300px;
  height: 200px;
  background: none;
}
@media screen and (min-width: 600px) {
  .hideimg {
    background-image: url("https://source.unsplash.com/random/300x200");
  }
}

this fiddle 中查看结果.

关于html - 在手机上隐藏某些图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53461270/

相关文章:

html - 背景图像未在 CSS 和 HTML 中显示

html - 对于损坏的图像,是否在任何地方指定浏览器是否应该遵守宽度/高度属性/CSS 或将它们视为替换元素?

javascript - 如何使用 jQuery 过滤具有多个选择组的结果?

javascript - 通过javascript检测浏览器换行

html - CSS:@media 打印没有外部 css 文件?

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

html - 为什么宽度缩小显示 :table-cell?

javascript - 仅使用 jquery 的可编辑表第一行文本

html - 多个 ID 选择器不起作用

html - 将 CSS 类添加到 select 的一个选项在 FF5 中不起作用