【问题标题】:Removing blue outline/border from image anchor IE从图像锚 IE 中删除蓝色轮廓/边框
【发布时间】:2013-04-17 04:23:26
【问题描述】:

首先,我什至不知道这是什么。 我试过text-decoration: noneborder: noneoutline: 0,但似乎没有任何效果? 我的 CSS 文件工作正常,不是这样吗?

这是一张图片: http://i38.tinypic.com/rbgv3k.jpg

<div id="links">
  <span id="user"><a id="link" href="register.php"><img src="images/user.png"/></a></span>
  <span id="follow"><a id="link" href="https://twitter.com/itsybitsycom"><img src="images/follow.png"/></a></span>
  <span id="about"><a id="link" href="about.html"><img src="images/about.png"/></a></span>
  <span id="stats"><a id="link" href="profile.php"><img src="images/stats.png"/></a></span>
</div>

CSS

#link {
  text-decoration:none;
  border:0;
  outline:none;
}

【问题讨论】:

  • 我们可以看看你的 HTML 吗?顺便说一句,尝试将 img{border:0} 添加到您的 CSS
  • 是的,成功了!非常感谢!

标签: html internet-explorer outline


【解决方案1】:

尝试在您的 CSS 中添加以下内容

img{ border:0 }

【讨论】:

    【解决方案2】:

    如果图像是锚点的子元素,IE 会在图像周围添加边框。您可以通过将边框设置为无来删除它:

    a img {
          border: none;
    }
    

    【讨论】:

      【解决方案3】:
      a{
          outline: none !important;
       }
      

      为我工作。

      【讨论】:

      • 我认为这是更好的答案,因为它适用于所有锚标签(不仅仅是周围有锚的图像)。
      • 没有。有些人不希望对所有事情都采取笼统的做法。有些页面既有链接又有图片链接。您如何仅在图片链接上控制这一点?
      • 这在 IE 11 中对我不起作用,必须使用边框:img 上的 0
      【解决方案4】:

      您需要将 CSS 添加到图像中,而不是链接中。您需要使用#link img 作为选择器,而不是#link

      那么border:none; 应该适合你。

      #link img {
          border: none;
      }
      

      【讨论】:

        【解决方案5】:
        #link img a
         {
         border:0;
         outline:none;
         }
        

        【讨论】:

          【解决方案6】:

          你应该可以用这个 CSS 做到这一点:

          border-style: none;
          
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2020-08-04
          • 1970-01-01
          • 2020-06-17
          • 2016-08-04
          • 2020-01-07
          • 2013-05-25
          • 2011-11-15
          相关资源
          最近更新 更多