全宽图像上的相对定位

时间:2016-10-14 14:05:51

标签: html css image math position

我的背景图片自然为1500x1062,其中100vw widthauto height

现在,我需要在顶部放置一张图像,该图片需要从原始图像的左上角306px正确放置852px。但是,图像需要随着宽高比的变化而缩放,因为另一幅图像是窗口宽度的100%。

我的头疼,我不知道如何做到这一点。

3 个答案:

答案 0 :(得分:1)

您是否尝试将px转换为第二张图像的vw / vh? px中的一个元素和视图端口中的另一个元素在改变宽高比时效果不佳。

答案 1 :(得分:0)

我认为关键是根据浏览器的宽度设置元素的顶部和宽度,因为它是决定图像宽度的浏览器宽度,因为方面比率不会改变,它也会决定图像的高度:



.background {
  width: 100vw;
  background-image: url('http://digital-photography-school.com/wp-content/uploads/flickr/5661878892_15fba42846_o.jpg');
  background-size: 100vw;
  height: 800px;
  position: relative;
}

.inner {
  position: absolute;
  left: 25vw;
  top: 40vw;
  width: 1vw;
  height: 1vw;
  background: red;
}

<div class="background">
  <div class="inner">
    
  </div>
</div>
&#13;
&#13;
&#13;

轻松调整大小:https://jsfiddle.net/pdn2trju/1/

答案 2 :(得分:0)

1500分中有306分是20.4%。尝试将left:20.4%分配给较小的图像。另外你没有说明较小图像的原始宽度是什么,只需为其宽度指定相对百分比