移除手机屏幕中的图片 link

Remove image link in mobile screen

我的桌面网站主题上有一张可点击的图片,该图片显示在移动设备屏幕上。我已经成功地使用以下代码删除了图像,但它留下了一个用户看不到的“幻影”link,但如果触摸它们会将他们带到 linked 页面:

在footer.tpl

<div id="footer">
<div class="column">

<a href="http://mywebsite.com/delivery" id="test"></a> 

在stylesheet.css

#test {

  @media screen and (max-width: 480px) { image display: none; }   

  background-image: url('../image/myimage.png');
  background-repeat: no-repeat;
  position: absolute;
  margin-top: 10px;
  margin-left: 20px; 
  width: 75px;
  height: 75px;

有什么方法可以删除 link 吗?提前致谢。

您的 CSS 格式似乎不正确。尝试用以下内容替换您的媒体查询,它通过 id:

选择并隐藏您的 link
@media screen and (max-width: 480px) {
    #test {
        display: none;
    }
}

在媒体查询中为您的元素添加 display:none;

#test {
  display: block;
  background-image: url('../image/myimage.png');
  background-repeat: no-repeat;
  position: absolute;
  margin-top: 10px;
  margin-left: 20px; 
  width: 75px;
  height: 75px;
  background: whitesmoke; /** Testing purposes **/
}

@media all and (max-width: 480px) {
    .hide {
      display: none;
    }
}
<div id="footer">
<div class="column">
<a href="http://mywebsite.com/delivery" id="test" class="hide"></a> 

现在你的媒体查询看起来无效。

要隐藏 link,您可以这样做:

@media screen and (max-width: 480px) {
  #test { 
    display: none;
  }
}

请注意,这将覆盖 #test 元素的 display 样式。

建议:您可能想使用 css class 代替,例如 <a class="hidden-mobile"... 并在您的 css 文件中使用 .test,所以您可以多次重复使用 class。