我有2张图片——一张是主图像,另一张是类似于相框的图片,我想把它放在主图像的顶部位置。
相框图片是一张带有透明中心的png图片,所以主图片可以通过中心显示出来。
这些图片的尺寸非常重要——内部主图像必须比框架小,因此只能通过中心可见:
主.jpg = 367 x 550
框.png = 405 x 597
我以为下面的代码就可以了……
相框图片是一张带有透明中心的png图片,所以主图片可以通过中心显示出来。
这些图片的尺寸非常重要——内部主图像必须比框架小,因此只能通过中心可见:
主.jpg = 367 x 550
框.png = 405 x 597
我以为下面的代码就可以了……
<div style="background-image:url('/main.jpg') no-repeat scroll center center transparent;">
<img style="width:100%; max-width:100%;" src="/frame.png">
</div>
这种方法在电脑上看起来很好,但在手机上查看时,frame.png会拉伸变形,因为我已经将宽度设置为100%,但背景main.jpg并没有随之拉伸。
我需要的是一个流动的设计,所以我需要图片能够自适应拉伸。
有没有办法让背景与主要图像一样自适应拉伸?
我尝试了各种不同的方法来解决这个问题,例如在浮动在主要图像上的 div 中绝对定位 frame,等等,但我做不到当我这样做时让主要图像水平和垂直居中显示。
有没有办法实现我的要求而不需使用 JavaScript?
顺便说一下,我使用2张图片是因为文件大小。我需要主要图像是jpg,这样可以保持小巧,但我也需要frame的透明度,因此必须采用png :(