【发布时间】:2010-11-22 07:32:22
【问题描述】:
我有一堆图片,它们都适合一个 400px × 400px 的盒子(也就是说,它们的一个尺寸是 400px,另一个更小)。我希望能够使用 CSS,但如果需要,使用 jquery/javascript,将该图像适合 200 像素 x 200 像素的框,以便图像的两个边缘接触框,并且其他两个边缘之间有间隙盒子。 必须保持纵横比。
我的 HTML 如下:
<div class="small">
<img src="/images/photos/View.jpg" alt="View" />
</div>
我的 CSS 是:
div.images div.small
{
width:200px;
height:200px;
line-height:200px;
text-align:center;
}
div.images div.small img
{
vertical-align:middle;
max-width:200px;
max-height:200px;
}
您可以查看示例here。
不幸的是,我的风景图片紧贴框的顶部,而我希望它们居中。另外,我不确定依赖max-width/max-height 是否明智。
如何将我的图像置于这些框中?
【问题讨论】:
-
只有我能够做到垂直居中是计算父级的大小和子级的大小,然后设置子级相对于父级的位置,使其居中。如果您的目标浏览器支持 Max-Width 和 max-Weight,则可以。
标签: javascript css image bounding-box