我有一个图像,我还没有定义源.它有边框:/
例如: <img src="" />
如果我给它一个源,边界就会消失(由于css :) border:none
.
如果图像没有来源,如何删除图像周围的边框?
Ric*_*ues 30
我可以建议的是,如果没有src =""删除它,你可以
img {
display: none;
}
img[src] {
display: block;
}
Run Code Online (Sandbox Code Playgroud)
或者如果您知道该网址包含一些特殊字词,例如http,您可以这样做:
img[src*="http"] {
display: block;
}
Run Code Online (Sandbox Code Playgroud)
Lou*_*uis 27
<img src="" width=50 height=50>
Run Code Online (Sandbox Code Playgroud)
上面显示的损坏的图像占位符和后续边框是浏览器功能,无法设置样式.
您可以通过隐藏图像来解决此限制,或者如果您需要布局,则可以使用占位符图像或透明像素.
隐藏图像
img[src=""] { display: none; }
Run Code Online (Sandbox Code Playgroud)
使用占位符图像或透明像素
img[src=""] { content:url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="); }
Run Code Online (Sandbox Code Playgroud)
Nei*_*eil 19
带有数据的图像:URL src属性
<img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==">
Run Code Online (Sandbox Code Playgroud)
根据您所需的浏览器支持,您还可以:
img[src=""] {
content:url("data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==");
}
Run Code Online (Sandbox Code Playgroud)
请参阅:http://probablyprogramming.com/2009/03/15/the-tiniest-gif-ever
Mo.*_*Mo. 15
我建议使用 text-indent: 100vw;
.logo {
text-indent: 100vw;
}
Run Code Online (Sandbox Code Playgroud)
<img class="logo" src="" alt="my logo" />
Run Code Online (Sandbox Code Playgroud)
小智 8
这是我的解决方案,即使图像没有 [src] 属性(例如 lozad.js)也可以工作。使用不透明度保留空间。
// prevent borders around images without [src] value/attribute
img[src=""],
img:not([src]){
opacity: 0;
}
img[src="*"]{
opacity: 1;
}
Run Code Online (Sandbox Code Playgroud)