html - 带背景颜色的图像上出现边框线

标签 html css firefox background-color

我有几张图片使用了background-color
HTML:

<nav id="mainNav">
    <ul id="buttons">
                <li><a href="javascript:;" class="askLink"><img src="https://dl.dropboxusercontent.com/s/tqbyzi5pm97d95m/Message.png"/></a></li>
    </ul>
</nav>

CSS:

 #mainNav {
    opacity: 0.75;
    filter: alpha(opacity=75);
    position: relative;
 }

 #mainNav ul {
    margin: 0 auto;
    padding: 0;
    position: absolute;
    left: 0;
    right: 0;
 }

 #mainNav li {
    display: inline;
    margin: 0.3em;
 }

 #mainNav img {
    height: 1.5em;
    background-color: blue;
    border: none;
 }

 #mainNav a:link, #mainNav a:visited, #mainNav a:hover, #mainNav a:active {
    font-size: 1em;
    font-weight: bold;
    text-decoration: none;
    color: blue;
 }

 #mainNav a.active {
    text-decoration: none;
 }

我的标准设置 OS X Safari Version 7.0.6 (9537.78.2) 没有出现问题,但在 iOS 7 Safari 中出现了边框线。
例如:

我该怎么做才能避免这种情况?
谢谢!

编辑:注意它是如何出现在图像的其他方面的,那是怎么回事?

最佳答案

我真的怀疑您没有正确调整/裁剪您的 .png 图片。

发生这种情况的一个原因是您需要仔细检查您的 .png 图像。意思是,在您最喜欢的编辑器中再次打开它们并删除通常出现的半透明边框调整图像大小并将其保存为具有 alpha 透明度的 png。

同时尝试添加到您的img:

vertical-align: middle;

并确保查看 <img> inside <a> gets blue border

关于html - 带背景颜色的图像上出现边框线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25643299/

相关文章:

jQuery animate scrollTop 不适用于 Firefox

Firefox 上的 JQuery .position() 和 .offset() 错误

javascript - Bootstrap 轮播无法正常工作

jquery - 溢出时向水平列表添加箭头

javascript - 使 anchor 标记不会在幻灯片中淡出

javascript - Firefox 从 34 更新到 35 后,OS.File 使我的扩展程序崩溃

html - Rmarkdown 'saving' html页面的确切位置

javascript - React js动态更改元标记

javascript - 如何使用溢出-x : hidden on &lt;input type = "number">

html - <img> 变量计数的内联样式类