html - 如何将图像放在另一个图像之上

标签 html css

我正在尝试在图像之上添加 Logo 。我试图重叠这两张图片,但它确实对我有用。 第二张图片被放置在第一张图片旁边。请帮我解决这个问题

这是我尝试使用 HTML 和 CSS 开发的网站。

HTML 文件:

<section id="home">
                <div class="backgroung" >
                    <img src="Images/banner1.jpg" style="width: 100%" class="bg">
                    <img src="Images/yellow.png" class="logo">               
                </div>
            </section>

CSS 文件:

#home{
    position: relative;
    top: 0;
    bottom: 0;
}
.bg {
    position: relative;
    top: 0;
    bottom: 0;
    z-index: 1;
}
.logo{
    position: absolute;
    top: 20px;
    bottom: 30px;
    height: 250px;
    width: auto;
    z-index: 2;
}

我预计这会相互重叠。 我希望这不是因为两张图片的文件类型不同。

最佳答案

您还应该设置 Logo 的 left 属性:

.background {
  display: inline-block;
  position: relative;
}

.logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
<section id="home">
  <div class="background">
    <img src="https://picsum.photos/id/583/300/300" class="bg">
    <img src="https://picsum.photos/id/237/100/100" class="logo">
  </div>
</section>

您还可以使用多个背景图片:

.background {
  width: 300px;
  height: 300px;
  background:
    url(https://picsum.photos/id/237/100/100) no-repeat center, 
    url(https://picsum.photos/id/583/300/300);
}
<section id="home">
  <div class="background">

  </div>
</section>

关于html - 如何将图像放在另一个图像之上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58583614/

相关文章:

css - 如何使剪辑路径父元素中的固定位置元素保持在所有元素之上?

css - 删除 CSS 菜单中菜单项之间空间的背景色

javascript - Div 元素不会占用整个空间

css - 在 Google Chrome 中为每个页面打印标题

javascript - 使用javascript从外部页面获取html元素

javascript - 拖动后如何删除对象?用户界面

javascript - 如何更改jQuery UI自动完成控件的建议框的大小和外观?

javascript - 我需要重复多少 javascript jquery 代码?

javascript - 如何获取事件监听器的注册元素?

HTML 电子邮件 Outlook div 填充没有背景颜色