我正在使用 background-image 来显示图像,但它在图像周围放置了一种边框,我无法摆脱它。
我怎样才能做到这一点?
body
{
background-color: grey;
}
.footer-red-bar
{
width: 100%;
height: 180px;
margin: 0 auto;
margin-top: 2em;
}
.footer-red-bar img
{
width: 100%;
height: 180px;
object-fit: cover;
object-position: top;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
<div class="footer-red-bar">
<img style="background-image: url(https://www.w3schools.com/css/trolltunga.jpg)"/>
</div>
谢谢
原文由 user3242861 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用
src=""
属性代替background-image
这是您在未提供有效的
src=""
属性且无法找到图像时获得的 Broken-Image 资产的通常边框。一个 糟糕 的解决方案是使用 1x1 透明像素 - 或者同样是 相同的 base64 表示:
比它看起来像:
但这不是这样做的方法。
img
元素不仅需要通过src=""
属性的有效图像源,还需要alt=""
属性 -bots图片。透明像素显然不值得 Alt ernative 属性。所以
使用你的
<img src="image.jpg" alt="Nice green nature">
或使用
<div style="background-image='url(image.jpg)'"></div>
如果您使用
<img>
但需要cover
翻译,就像background-size: cover;
所做的一样…使用
object-fit: cover;
Opera Mini 拥有它,因此您可以期待 IE/Edge 很快( 最终)也将实现该功能。
或者使用谷歌并 进行研究 以寻找简洁的后备方案。