我的背景图片自然为1500x1062
,其中100vw width
和auto height
。
现在,我需要在顶部放置一张图像,该图片需要从原始图像的左上角306px
正确放置852px
。但是,图像需要随着宽高比的变化而缩放,因为另一幅图像是窗口宽度的100%。
我的头疼,我不知道如何做到这一点。
答案 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;
答案 2 :(得分:0)
left:20.4%
分配给较小的图像。另外你没有说明较小图像的原始宽度是什么,只需为其宽度指定相对百分比