我有宽度恒定的照片(即100px
),但身高可变(可能是200px
,130px
,......但身高始终是>= 100px
)。
我正在寻找可以裁剪图片底部的CSS或JavaScript代码,这样我的所有图片都将大小为100x100。
可以这样做,还是应该使用一些PHP(或其他服务器端语言)库?
答案 0 :(得分:7)
HTML:
<div id="cutter">
<img src="..." alt=""/>
</div>
CSS:
div#cutter {
overflow: hidden;
width: 100px;
height: 100px;
}
答案 1 :(得分:2)
是的,这可以使用CSS完成。 例如:
<div style="background-image:url('stuff.png');width:100px;height:130px;"></div>
答案 2 :(得分:1)
如果您只需要在视觉上裁剪图像,可以将其设置为所需尺寸的另一个元素的背景图像。
/* CSS */
.imageContainer {
display: block;
width: 100px;
height: 100px;
overflow: hidden;
background-repeat: no-repeat;
background-position: 0px 0px;
}
<!-- HTML -->
<div class="imageContainer" style="background-image: url('path/to/your-image.jpg')"></div>
答案 3 :(得分:0)
尝试以下方法:
<div class="cropContainer">
<img src="yourImageSrc">
</div>
<style>
.cropContainer{
overflow:hidden;
width:100px;
height:100px;
display:block;
}
</style>
答案 4 :(得分:0)
您可以将图像设置为div为100px square的背景。那很有用。特别是如果你不介意它每次只是削减底部。如果你想改变截断的位置,你可以偏移背景。
答案 5 :(得分:0)
使用图像宽度/高度属性会缩放它,这是您不想要的。一种可能性是将每个图像放在100x100 div中,隐藏溢出。这里唯一的问题是如果图像上有任何替代文字,它将被切断。
<div style="width:100px;height:100px;overflow:hidden;>
<img src="image.jpg">
</div>