【发布时间】:2013-09-04 13:20:09
【问题描述】:
我有 2 张图片 - 一张是主图,另一张像相框,我想将其放置在主图的顶部。 相框图像是具有透明中心的 png,因此主图像可以显示出来。
图像的尺寸很重要 - 内部主图像必须小于框架,因此只能通过中心看到:
main.jpg = 367 x 550
frame.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 中,等等,但是当我这样做时,我无法让主图像水平和垂直居中.
有没有什么方法可以在不借助 javascript 的情况下实现我想要的?
顺便说一句,我使用 2 张图片的原因是因为文件大小。我需要主图像是 jpg,这样我可以保持它的小,但我还需要框架上的透明度,所以必须是 png :(
【问题讨论】:
-
如何将小img居中放在大img上?因为如果我理解正确,框架比 img 本身大,所以你总是可以把框架放在 img 的下面,它看起来是一样的。正确的? (另外,你不需要它在中间等是透明的。)