我怎样才能将这些图像放在一起?

How can i position those images over each other?

我试着将我的徽标和 header图片放在彼此之上,如下所示:

img {
    position: absolute;
    top: 25px;
    left: 25px;
}
.imgA1 {
    z-index: 1;
}
.imgB1 {
    z-index: 3;
}
    <img class="imgA1" src="https://placehold.it/200/333333">
    <img class="imgB1" src="https://placehold.it/100">

但是我的徽标仍然在 header 图片的顶端。

我的 css 代码如下所示:

.header img.headerpic  { 
    max-width:100%; 
    float:left; 
    position:relative;
    background:transparent url(../images/header.jpg)
}
.header img.logo { 
    position: relative; 
    float:left; 
    max-width:100%;  
    background:transparent url(../images/logo.png )
}

我在 index.php 中添加了这个:

<body id="home">

<!-- header area -->

    <div class="header">
        <id="logo">
            <img src="<?php echo TEMPLATE_DIR; ?>/images/logo.png" alt="logo"/>
            <img class="headerpic" src="<?php echo TEMPLATE_DIR; ?>/images/headspacer.jpg" alt="" />
        <div class="infobox"><div class="inner">    
    </div>
</body>

我的 Header-Picture 是背景,我的徽标在图片中央的左侧,我需要更改什么?

My actual view

position:absolute是相对于nearest positioned parent, or the entire page的。因此,您在这里将图像设置在完全相同的位置。

你需要的是 .imgB1 设置 position: relative 然后将其移动到 top 和其他人的位置。例如:

#logo img {
   position:absolute;  
}

.header img.headerpic  { 
    max-width:100%; 
    top: 10px;
    left: 10px;
    position: relative !important;
}
    <div class="header" id="logo">
            <img src="https://placehold.it/200/333333" alt="logo"/>
            <img class="headerpic" src="https://placehold.it/100" alt="" />
        <div class="infobox"><div class="inner">    
    </div>

我没有实际测试过这个,但如果它有效,请竖起大拇指。我忘记完成 css 类 并转到 php 而不是我完全了解 php

margin-left: 25%;
margin-top:25%;

增加z-index,情况可能是您的徽标具有比 img divs 更多的 z 索引

如果你想让两张图片叠加在一起,你需要做的是将header设置为relative,img设置为absolute 像这样:

.header{
  position: relative;
 }

.header img{
  position: absolute;
}
<div class="header">
    <img class="imgA1" src="https://placehold.it/200/333333">
    <img class="imgB1" src="https://placehold.it/100">
</div>

通过将 img.headerpicimg.logo 都设置为 position:relative,两者将占用自己的 space,因此不会相互叠加。

通过将父级的位置定义为 relative,在本例中为 .header.header 内带有绝对定位的 img 标签的所有内容相对于父级将占据相同的 space。