2012-11-22 34 views
1

我有一个图片库,我希望缩略图在150px x 150px的范围内裁剪。这些图像不是方形的 - 它们是矩形的,尺寸各不相同,所以我无法将宽度和高度设置为150px,因为图像会被压扁和扭曲。CSS剪辑属性 - 是否有替代裁剪图像?

我想知道除CSS剪辑属性之外,还有哪些其他方法可以剪裁缩略图。有没有其他的CSS解决方案或者jQuery脚本?

+0

难道你们就不能只是创建大型图像的真实大拇指?这对于页面加载时间会更好。 –

+0

您可以检测到最大尺寸,然后相应调整大小。 – Ohgodwhy

回答

3

您可以使用负边距来实现此目的。 DEMO

<p class="crop"> 
    <a href="http://templatica.com" title="Css Templates"> 
     <img src="http://blogs.sundaymercury.net/weirdscience/Animals_Cats_Small_cat_005241_.jpg" alt="css template" /> 
    </a> 
</p> ​ 

.crop{ 
    float:left; 
    margin:.5em 10px .5em 0; 
    overflow:hidden; /* this is important */ 
    position:relative; /* this is important too */ 
    border:1px solid #ccc; 
    width:300px; 
    height:300px; 
    } 
.crop img{ 
    position:absolute; 
    top:-200px; 
    left:-200px; 
    }​ 

这篇文章中提到的一些技巧: http://cssglobe.com/3-easy-and-fast-css-techniques-for-faux-image/