在 CSS :
中隐藏图像边框时出现问题
徽标是<img>
- 主要<div>
内的标记,我正在设置边框值:
#map-logo {
border: none;
...
}
到<img>
对象,但边框是可见的,如何在 CSS 中修复此问题?
代码和实时样本:
<html>
<head>
<title></title>
<style type="text/css">
body {
background-color: #ff0000;
}
#map-control {
width: 177px;
height: 178px;
background-image: url( 'http://s30.postimg.org/96b366cxp/image.png' );
}
#map-logo {
border: none;
margin: 0px;
padding: 0px;
width: 85px;
height: 85px;
background-image: url( 'http://s30.postimg.org/is4nmh43h/image.png' );
}
</style>
</head>
<body>
<div id="map-control">
<img id="map-logo" />
</div>
</body>
</html>
答案 0 :(得分:1)
代码border: none
无效。
应为border: 0
<强> [注] 强>
严格来说应该是border-width: 0
,因为border
是border-width
,border-style
和border-color
的简写
答案 1 :(得分:1)
border:none
标记与<img>
属性一起使用时, src
属性才适用。在您的情况下,您使用的是<img>
代码而没有src
属性。
答案 2 :(得分:0)
尝试,
border: 0;
过去我已经知道border: none;
在某些情况下不起作用,
答案 3 :(得分:0)
确保包含doctype以确保呈现的一致性。下面的主要修改是删除img元素,用div替换它。如果您坚持使用img标签,请确保提供src属性,否则您将遇到此问题,因为渲染器不知道默认内容应该是什么(这就是为什么边框显示为内容持有者的内容应该在哪里)。
<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">
body {
background-color: #ff0000;
}
#map-control {
width: 177px;
height: 178px;
background-image: url( 'http://s30.postimg.org/96b366cxp/image.png' );
}
#map-logo {
border-width: 0;
margin: 0px;
padding: 0px;
width: 85px;
height: 85px;
background-image: url( 'http://s30.postimg.org/is4nmh43h/image.png' );
}
</style>
</head>
<body>
<div id="map-control">
<div id="map-logo"></div>
</div>
</body>
</html>