图像库的裁剪图像问题

时间:2012-11-05 21:53:36

标签: css image gallery crop

我有一个图片库。缩略图的宽度为240像素,但高度会有所不同。我尝试裁剪图像,使它们都高150像素。

目前我已经有了这个:

HTML     

<div data-category="category1">
<a href="image1.jpg" rel="lightbox[on]" title="">
<img src="image1.jpg" width="" height="" />
</a></div>

<div data-category="category1">
<a href="image2.jpg" rel="lightbox[on]" title="">
<img src="image2.jpg" width="" height="" />
</a></div>

<div data-category="category1">
<a href="image3.jpg" rel="lightbox[on]" title="">
<img src="image3.jpg" width="" height="" />
</a></div>

<div data-category="category2">
<a href="image4.jpg" rel="lightbox[on]" title="">
<img src="image4.jpg" width="" height="" />
</a></div>

<div data-category="category2">
<a href="image5.jpg" rel="lightbox[on]" title="">
<img src="image5.jpg" width="" height="" />
</a></div>

<div data-category="category2">
<a href="image6.jpg" rel="lightbox[on]" title="">
<img src="image6.jpg" width="" height="" />
</a></div>

CSS

 .gallery {
 position:relative;
 }

 .gallery > div {
 position:absolute;
 }

 .gallery > div > a > img {
 position:absolute;
 top: 0;
 left: 0;
 clip: rect(0px,240px,150px,0px);
 overflow: hidden;
 border:none;
 }

这适用于将图像裁剪为150px,但只有顶行上的图像对齐。其他行上的图像未对齐,因为它们直接放置在上一行图像的原始高度下方。 (裁剪不会消除图像的其余部分。图像的其余部分不可见,但它仍然存在,)。我需要添加什么来对我的CSS进行排序?

1 个答案:

答案 0 :(得分:0)

你的代码肯定比这里粘贴的代码要复杂一点,但请考虑这个基础css:

.gallery {  position: relative;  }
.gallery > div {  float: left;  }
.gallery > div > a {  max-height: 150px;  width: 240px;  overflow: hidden;  display: inline-block;  }
.gallery > div > a > img {  border: none;  }

这是一个工作示例:

http://jsfiddle.net/3W7Xt/

此致