css - 我们如何将图像放在另一个图像之上

标签 css image html

我想把一张图片放在另一张图片上,但我很困惑。这是我到目前为止所做的。

我想要做的是在 main.png 中放置一个 logo.png。但是 main.png 在背景图片中,我想保持这种状态。那么我该如何实现呢

HTML

<div class="ImageMain">
</div>

<div class="LogoMain">
</div>

CSS

  .ImageMain {
        z-index:1;
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
        background-image:url(../Resources/Images/HomeMain.jpg);
        background-size:cover;
        background-position:50% 50%;
        background-repeat: no-repeat;
    }

    .LogoMain {
        z-index:2;
        background-image:url(../Resources/Images/Main%20Logo.png);
        position:relative;

    }

我也试过这个。

CSS
.wrapper {
    position:relative;
.ImageMain {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-image:url(../Resources/Images/HomeMain.jpg);
    background-size:cover;
    background-position:50% 50%;
    background-repeat: no-repeat;
}

.LogoMain {
    z-index:2;
    background-image:url(../Resources/Images/Main%20Logo.png);
    position:absolute;

我添加了包装器并将 Logo 位置设置为绝对位置。我还添加了 z 索引。它仍然无法正常工作。

最佳答案

你可以做的是将两个图像包装在一个 div 中,将其位置设置为 relative,将第一个图像留在显示 block 上,并将第二个图像放在绝对位置,top 和 left 为 0。

<div class="wrapper">
  <img src="Main.jpg" alt="Home"/>
  <img src="Logo.jpg" alt="Logo" class="logo"/>
</div>

对于CSS:

.wrapper {
  position: relative;
}

.logo {
  position:absolute;
  top:0;
  left:0;
  z-index:1;
}

这是一个 jsfiddle 来说明解决方案:http://jsfiddle.net/bYwh8/

第二种解决方案是使用 CSS3 多背景,您可以在这个 jsfiddle 中看到一个示例:http://jsfiddle.net/azLPn/并在此处获取更多详细信息 http://www.css3.info/preview/multiple-backgrounds/

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

相关文章:

iOS 设备上的 html 电子邮件

css - 覆盖继承的 CSS 高度

html - 是否可以访问谷歌浏览器的主题?

javascript - 如何在选项卡式面板中编写内容?

css - 带有 css 和 html 的图像上的图像描述框

javascript - 表格边框在可扩展列表内容中不可见

css - Div 在不使用 IFrame 的情况下忽略所有父级 css

javascript - 如何在 JavaScript 中旋转图像?

javascript - 如何使其适用于 html 表中特定类的转换持续时间

php - 选项值不显示在下拉菜单中?