我有一个图像,根据屏幕分辨率,它会在我的 CSS 流布局中消失,因为我已将其宽度和高度设置为静态值。
有没有办法在 CSS 流布局中让图像在有人缩小浏览器窗口时自动调整大小。我已经在 html-table 布局中看到了这一点,并且我认为这些表格可以在那里实现 - 有没有办法在 CSS 流布局中也做到这一点?
我有一个图像,根据屏幕分辨率,它会在我的 CSS 流布局中消失,因为我已将其宽度和高度设置为静态值。
有没有办法在 CSS 流布局中让图像在有人缩小浏览器窗口时自动调整大小。我已经在 html-table 布局中看到了这一点,并且我认为这些表格可以在那里实现 - 有没有办法在 CSS 流布局中也做到这一点?
快速测试表明:
<img class="test" src="testimage.jpg" />
结合:
img.test { width: 50%; }
以您可能想要的方式调整大小。图像尽职地调整为包含它的框宽度的 50%,并垂直调整大小,保持纵横比。
至于基于垂直变化调整大小,它不会按照您想要的方式工作,至少不是一致的。我试过:
img.test { height: 50%; }
在当前的 Google Chrome (2.0.172) 中,它的大小调整有些不一致;大小正确,但在每次拖动窗口后都不会更新。在当前的 Firefox (3.5) 中,高度似乎完全被忽略了。我没有任何最新的 IE、Safari 等可供测试。随意编辑这些结果。即使那些做得很好,它仍然可能是你想要避免的东西,并坚持宽度。
编辑: 为此,所有包含 img.test 的元素都需要按百分比调整大小,而不是静态调整。
这样想:
现在假设我添加了一个 div。像这样...
<div class="imgbox" style="width: 100px;">
<img class="test" src="testimage.jpg" />
</div>
然后
如果 div 有“宽度:100%”,那么逻辑和以前一样。只要它是某个百分比,而不是固定的,您就可以在 img 上使用百分比并使其达到您想要的大小。
有点猜测,因为我的 css 是垃圾,但由于没有人回答,如何在图像中设置 % 宽度或高度或两者,使其成为其父级的百分比。不知道?
尝试将最大宽度设置为 95%。感谢当容器宽度小于图像宽度时图像会缩小。所有父容器都需要调整
max-width:95%;