将img移动到另一个img而不移动

时间:2015-10-15 12:19:50

标签: html css

我有这段代码



.logo {
    text-align:center;
    position: relative;
    width:100%;
}

.logo img:last-child {
    position:absolute;
    right:40%;
    border: 1px solid black;
}

<div class="logo">
    <img src="http://placehold.it/350x350">
    <img src="http://placehold.it/250x250">
</div>
&#13;
&#13;
&#13;

我想将第二张图片放在第一张图片上。但是当我调整屏幕大小时,第一个移动的图像会移动 。我希望它能被修复而不能移动。

感谢您的回复!

4 个答案:

答案 0 :(得分:2)

你应该这样使用 -

<强>更新 -

你需要添加 -

img{
    max-width:100%;
}

-

&#13;
&#13;
img{
  max-width:100%;
}


.logo {
    text-align:center;
    position: relative;
    width:100%;
}

.logo img:last-child {
     position:absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    border: 1px solid black;
  }
&#13;
<div class="logo">
    <img src="http://placehold.it/350x350">
    <img src="http://placehold.it/250x250">
</div>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

这应该有用,如果你在.logo上放置一个静态宽度,它将保持在img之上。否则,即使.logo更改其宽度,也只会将其居中。

.logo {
    text-align:center;
    position: relative;
    width:100%;
}

.logo img:last-child {
    position:absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border: 1px solid black;
}
<div class="logo">
    <img src="http://placehold.it/350x350">
    <img src="http://placehold.it/250x250">
</div>

答案 2 :(得分:1)

让我知道。您可能必须将它添加到这两个类并使用z-index将它们叠加在一起。

.logo img:last-child {
  position:absolute;
  left:50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  border: 1px solid black;
}

答案 3 :(得分:0)

.logo {
    text-align:center;
    position: relative;
    width:100%;
    
}

.logo img:last-child {
    position:absolute;
    right:40%;
    top:0px;
    border: 1px solid black;
}
<div class="logo">
    <img src="http://placehold.it/350x350">
    <img src="http://placehold.it/250x250">
</div>