如何通过CSS将一张照片置于另一张照片的中心

如何通过CSS将一张照片置于另一张照片的中心,css,Css,我可以通过下面的代码把一张照片放在另一张照片上 但它并不完全在另一张照片的中心。 如果前景照片大于背景照片。它应该 自动调整大小以适应中心。 我怎样才能达到这个效果呢? 欢迎任何提示 <!Doctype> <html> <head> <style> .background { position:relative; top: 10px; l

我可以通过下面的代码把一张照片放在另一张照片上 但它并不完全在另一张照片的中心。 如果前景照片大于背景照片。它应该 自动调整大小以适应中心。 我怎样才能达到这个效果呢? 欢迎任何提示

<!Doctype>
<html>
<head>
    <style>
        .background
        {
            position:relative;
            top: 10px;
            left: 10px;
            z-index: 1;
            margin:  0 auto;
        }
        .foreground
        {
            position:absolute;
            top: 25px;
            left: 25px;
            z-index: 2;
            margin:  0 auto;
        }
    </style>
</head>
<body>
<img src="frame.png" class="background" >
<img src="foreground.png" class="foreground">
</body>
</html>

.背景
{
位置:相对位置;
顶部:10px;
左:10px;
z指数:1;
保证金:0自动;
}
.前景
{
位置:绝对位置;
顶部:25px;
左:25px;
z指数:2;
保证金:0自动;
}

您可以通过几种方式实现它。但是,正如你的类所提到的,你可能正在寻找一个div的背景和前景图像。你应该尝试这样的方法

<body>
  <div class="container">
    <img src="foreground.png" class="foreground">
  </div>
</body>
如果您的img大小正在更改,请尝试添加:

    img {
      position: absolute;
      margin: auto;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
    }

同时检查:

这是我刚刚制作的一个示例,创建一个嵌套的div,并将图像作为它们的背景。将嵌套的div居中,并为每个div指定某种高度和宽度。如果希望前景图像在变大时缩小,如果给前景图像一个百分比宽度,它将永远不会大于父图像

.background{
高度:400px;
宽度:100%;
显示:块;
背景图像:url(“http://www.fillmurray.com/400/900");
背景尺寸:封面;
背景位置:中心;
}
.前景{
高度:300px;
宽度:50%;
显示:块;
保证金:自动;
背景图像:url(“http://www.fillmurray.com/200/300");
背景尺寸:封面;
背景位置:中心;
位置:相对位置;
最高:50%;
转化:translateY(-50%);
}


您不能将兄弟姐妹与其他兄弟姐妹相对定位。使用包装纸,将其中一个孩子放在合适的位置。请看此问题,谢谢您的建议。我累了,它不工作了
    img {
      position: absolute;
      margin: auto;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
    }