在 <img> 本身上添加背景图像?

时间:2021-02-19 14:16:12

标签: html css image background-image

是否可以在 background-image 标签上添加 <img>我暂时无法在它周围创建 <div>(由于其他限制)。我想知道是否可以仅使用 <img> 标签。谢谢。

img {
  width: 500px;
  background-image: url('https://stackoverflow.design/assets/img/logos/so/logo-stackoverflow.png');
  background-repeat: no-repeat;
  z-index:100;
}
<img src="https://www.cieau.com/wp-content/uploads/2019/11/eau_nature.jpg"> 

2 个答案:

答案 0 :(得分:1)

使用填充并在那里添加图像:

Iterator
img {
  width: 300px;
  padding:0 0 50px 0;
  background: url('https://stackoverflow.design/assets/img/logos/so/logo-stackoverflow.png') bottom right/auto 50px;
  background-repeat: no-repeat;
}

通过考虑多个背景并仅保留填充区域,如下所示:

<img src="https://www.cieau.com/wp-content/uploads/2019/11/eau_nature.jpg">
img {
  width: 0;
  height:0;
  padding:300px 500px 0 0;
  background: 
    url('https://stackoverflow.design/assets/img/logos/so/logo-stackoverflow.png') bottom right/auto 50px,
    url(https://www.cieau.com/wp-content/uploads/2019/11/eau_nature.jpg) center/cover;
  background-repeat: no-repeat;
}

答案 1 :(得分:0)

是的,这是可能的 - 但当然 img 需要一些透明度才能看到背景图像。

此代码段与您的相同,但删除了实际的 img src 并将宽度和高度放在 img 元素上,因此它具有一些尺寸,因为在这种情况下它不是从 img 本身中提取的。您可以看到从下方出现的 StackOverflow 徽标。

img {
  width: 500px;
  background-image: url('https://stackoverflow.design/assets/img/logos/so/logo-stackoverflow.png');
  background-repeat: no-repeat;
  z-index:100;
}
<img src="" width=200 height=200>

相关问题