【发布时间】:2012-10-03 14:41:15
【问题描述】:
我的文章中有几个带有图像的 div,我正在使用 max-width/height 和 overflow:hidden 裁剪图像,效果很好,但是它从顶部裁剪图像,我希望它们垂直居中在 div 中。
.image_div {
max-height: 150px;
max-width:99%;
overflow: hidden;
margin:0px;
text-align:center;
}
.image_div img {
}
我使用最大宽度/高度来避免在图像很小的情况下出现一大块白色。我正在寻找的可能是 css 吗?
还应该提到 CSS3 解决方案也很棒,因为这是一个移动网站。
【问题讨论】:
-
您是否考虑过调整图像大小而不是裁剪它们?如果您只是在
.image_div imgcss 规则中设置高度/宽度,它应该会为您调整图像大小而不进行裁剪。 -
问题是这些图像来自没有指定宽度/高度的提要,并且图像的大小从 100x100 到 800x800 不等,因此在裁剪的 div 中将图像垂直/水平居中的 css 解决方案是太棒了。
-
如果它们的纵横比不同,为 css 设置宽度/高度会扭曲它们。
-
纵横比注释是正确的 - 您必须在 javascript 中执行一些操作,获取实际高度/宽度,然后确保在调整大小时保留比例。选择你的毒药。
-
将图片设置为背景图片并使用背景位置
center center怎么样?