【发布时间】:2012-09-04 21:20:41
【问题描述】:
我的代码在下面,我正在寻找通过 CSS 将图像(水平和垂直)居中在 300 x 300 像素正方形中的最佳方法。较大的图像将适合该尺寸,较小的图像应居中,而不是拉伸。
<table width="100%">
<tr>
<td><div class="300box"><img class="centeredimage" /></div></td>
<td><div class="300box"><img class="centeredimage" /></div></td>
<td><div class="300box"><img class="centeredimage" /></div></td>
</tr>
</table>
css:
.300box {
height: 300px;
width: 300px;
}
.centeredimage {
vertical-align: middle;
text-align: center;
}
我知道上面是不正确的,所以我希望找到一种更有效的方法来做到这一点。每个表格行都有 3 个 300x300 像素的 div,其中图像居中。
【问题讨论】:
-
这里有一些解决方案,虽然我不确定你是否能够实现它们:blog.themeforest.net/tutorials/vertical-centering-with-css
-
您需要
div环绕img吗?您可以将vertical-align和text-align添加到td,这样就可以了。 -
另外,类名不应该以数字开头试试
.box300 -
抛弃 div 和 image 类,直接将 .300box 和 .centeredimage 样式应用到你的
... 这种技术不起作用,图像水平居中而不是垂直居中。垂直部分似乎没有粘住。
标签: html css html-table centering