【发布时间】:2013-09-11 12:08:18
【问题描述】:
我需要始终仅使用 CSS 将随机大小的图像裁剪为 160x160 的正方形。 裁剪后图像应保持居中。
我的标记应该是:
<a href="#" class="cropper">
<img src="image" alt="description" />
</a>
在 StackOverflow 上搜索我找到了一些答案(例如 CSS - How to crop an image to a square, if it's already square then resize it),但它们不适用于图像可以水平(宽)较大或垂直(高)的情况.
具体来说,我需要能够同时呈现这样的宽幅图像:
还有一个像这样的高大图像:
正方形,事先不知道哪个是水平矩形或垂直矩形。它还应该支持已经平方的图像。
【问题讨论】:
-
可能不是您要找的答案,但为什么不试试
background-size:cover? -
可以裁剪成固定尺寸吗?
-
你的意思是这样的? jsfiddle.net/J7a5R/2
-
@Itay 是的,抱歉应该裁剪为固定大小。