HTML:
<html>
<body>
<header>
<img class="logo" />
</header>
</body>
</html>
CSS:
* {
margin:0px;
padding:0px;
border:none;
}
img.logo {
width:126px;
height:50px;
background-image:url('images/logo.png');
}
每次尝试为这样的IMG设置样式时,会出现一个奇怪的边框。即使我会放置边框:0px;或边界:无;在img.logo css中,边界仍然存在。
答案 0 :(得分:62)
当您使用img
元素且src
属性设置为不存在的内容(或根本没有src
)时,会显示默认的“特殊”边框
常见的解决方法是将src
设置为blank.gif
file:
<img class="logo" src="blank.gif" />
我必须指出,使用<img>
和background-image
毫无意义(在这种情况下)。只需设置src
属性,忘记background-image
。
答案 1 :(得分:9)
如果您不打算在任何地方使用div
属性,则可以使用img
代替src
获取背景图片。
<div class="logo"> </div>
否则src
是必需的。
答案 2 :(得分:2)
这对我有用
img {
text-indent: -999px;
}
答案 3 :(得分:2)
将@thirtydot's answer to this question与@Layke's answer for Smallest data URI image possible for a transparent image结合使用,这是一种多合一的解决方案:
<img class="logo"
src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"/>
答案 4 :(得分:2)
我遇到了同样的问题,但是现在边框没有出现。
解决方案:
在HTML的img标签中添加以下内容