我想在網格中顯示圖像縮略圖的集合。圖像會有各種大小,但我想限制縮略圖到一個特定的大小(比如說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