0

我知道将图像堆叠在一起很容易,但我只是想知道这是否可以实现但保持流畅的图像?一旦我使用了 position 属性,我就必须提供一个宽度。然后图像不会使用浏览器重新调整大小。

谢谢你的帮助。

4

3 回答 3

1

你当然可以使用width: 100%;. display: block;此外,如果您只是在 img 元素上指定,则不需要将它们放在 div中。您可能必须指定max-width,但这取决于您的特定应用程序和所需的浏览器支持。

于 2012-04-25T12:31:06.210 回答
1

Awidth : 100%position : absoluteif一起使用display : block

您的问题很可能是您的 div 中只有绝对定位 img ,因此它的尺寸为空(因为定位规则。)

解决此问题的两种方法:

  • 使一个 img 没有绝对定位。它的尺寸将是父 div 的尺寸

  • 使用透明的 img, with position : relative, 与你的真实 imgs 具有相同的尺寸:它很脏,但它会设置父 div 尺寸。

仅当您的 img 尺寸相同时,这些才有效。否则,您必须使用 JS 解决方案。

于 2012-04-25T12:34:46.800 回答
1

将照片作为空白<img><div>类似的东西的背景

.container {
  position: relative;
  height: 400px;
  width: 100%;
}

.container > div {
   position: absolute;
   top: 0;
   left: 0;
   height: 100%;
   width: 100%;
}

<div class="container">

   <div style="background: url('myimage1.jpg');"><!-- nothing --></div>
   <div style="background: url('myimage2.jpg');"><!-- nothing --></div>
   <div style="background: url('myimage3.jpg');"><!-- nothing --></div>

</div>
于 2012-04-25T12:44:30.020 回答