我想在网格中显示图像缩略图的集合。图像会有各种大小,但我想限制缩略图到一个特定的大小(比如说200px
宽和150px
高)。纯CSS图像缩略图
我想找到什么是一些神奇的HTML标记和CSS规则,将
- 允许包括在正常
<img>
元素图像 - 确保缩略图融入他们的200x150像素箱,保持它们的比例,并且以溢出的任何尺寸为中心。
- 不按规定的JavaScript或每个图像的实际尺寸
我不知道这是可能的特定知识。我可以做什么,我想用下面的标记A(坏)近似:
<div class="thumb">
<img src="360x450.jpeg">
</div>
和CSS:
.thumb {
width: 200px;
height: 150px;
overflow: hidden;
}
.thumb img {
min-width: 200px;
min-height: 150px;
width: 200px;
}
这种尝试突破以各种不同的方式:
纵向方向的图像大小将正确,但会通过容器底部溢出,导致垂直偏离中心的裁剪。
由于硬编码的
width
和min-height
规则,宽和短的图像将在水平方向上失真。但是没有硬编码的
width
,大于最小高度和宽度的图像根本不会调整大小。
如果这是在所有的帮助,我已经忍了,将(希望)说明什么,我试图做的,下面的例子:
我知道我可以通过完全省略<img>
元素来解决此问题,而是将缩略图拉到中间的背景图像上aining元素,但是,如果可能的话,我想在页面中保留<img>
元素。
感谢您提供任何帮助或建议!
编辑:我想我应该注意的是一个理想的解决方案将在IE 6+和现代浏览器的工作,但在IE 9和其他现代浏览器(WebKit的近期,蛤蚧等)可在任何解决方案很乐意接受。
根据你指定的规则,我不相信这是可能的。您需要使用javascript来查询加载的图片的大小才能执行计算,否则您会在50%的时间内将高宽比缩小。我实际上是通过一个缓存的PHP服务来做到这一点......虽然在技术上不违反你的规则,但可能违背了他们的精神。 :) – 2011-05-25 21:51:07
是的,这就是我所害怕的。我想我会问,以防万一。 – 2011-05-25 21:57:31
你不能只使用生成的缩略图吗? – Midas 2011-05-25 22:43:34