我在背景上覆盖了多个图像,这是一个示例:
<div style="position: relative; left: 0; top: 0;">
<img src="images/background.png" style="position: relative; top: 0px; left: 0px;"/>
<img src="images/overlay1.png" style="position: absolute; top: 20px; left: 20px; "/>
<img src="images/overlay2.png" style="position: absolute; top: 40px; left: 40px; "/>
</div>
如果浏览器处于全屏模式,则上述代码段有效。如果我减小浏览器的大小,只有 background.png 会相应地缩放,但 overlay1.png 和 overlay2.png 都保持相同的大小固定在它们的位置。我尝试将所有位置属性更改为,relative
但叠加图像出现在错误的位置。
我将如何重构它以允许 div 标签中的所有图像相对于彼此正确缩放?顺便说一句,我使用 Twitter Bootstrap 2.3.2 作为默认 CSS 主题。
更多信息。所有图像都是固定大小的,例如背景是 640x480,显示在位置 0, 0。叠加图像也是固定大小的,需要进入与背景图像相关的某些位置。例如,一个覆盖可能是 64x64 并进入位置 15、24(顶部、左侧),另一个可能是 128x128 并进入位置 200、231 等。通过这些精确的位置覆盖,背景 + 覆盖成为完整的图片。