【发布时间】:2012-06-19 11:37:43
【问题描述】:
我有一个名为images_box 的div,其宽度为277px。在那个 div 中,我有 9 张图片,只是存储为 <a> 标签。我让图像向左浮动并在我的 div 中很好地排列,但我希望图像垂直对齐,因为有些是纵向的,有些是横向的。我知道如果我将每个图像都包含在一个 div 中,我可以做到这一点,但是我用来启动画廊的插件无法识别正在触发的图像,所以我需要将它们包含在 <a> 标签中。
这是我的代码,如果有人可以帮助我将图像水平和垂直对齐。我不希望图像歪斜。
#images_box a {
float: left;
padding: 9px;
width: 70px;
height: 70px;
text-align: center;
vertical-align: middle;
display: table-cell;
}
我的数据
<div id="images_box">
<a class="fancybox" rel="gallery1" href="http://farm8.staticflickr.com/7069/7060779347_fbee5aae15_b.jpg" title="morning after[explored] (mariosworld343)">
<img src="http://farm8.staticflickr.com/7069/7060779347_fbee5aae15_m.jpg" alt="" />
</a>
<a class="fancybox" rel="gallery1" href="http://farm8.staticflickr.com/7234/7047458501_46a2203733_b.jpg" title="Self confined... (TVidhya)">
<img src="http://farm8.staticflickr.com/7234/7047458501_46a2203733_m.jpg" alt="" />
</a>
<a class="fancybox" rel="gallery1" href="http://farm8.staticflickr.com/7053/6918451990_20fa76f338_b.jpg" title="kleiner schrittmacher (KatjaGiersig)">
<img src="http://farm8.staticflickr.com/7053/6918451990_20fa76f338_m.jpg" alt="" />
</a>
<a class="fancybox" rel="gallery1" href="http://farm8.staticflickr.com/7121/7059981833_abe404f4a0_b.jpg" title="(caro diario.)">
<img src="http://farm8.staticflickr.com/7121/7059981833_abe404f4a0_m.jpg" alt="" />
</a>
</div>
【问题讨论】:
-
您是在寻找围绕中心线的垂直居中而不考虑图像高度,还是垂直对齐到顶部?
-
尝试添加
line-height: 70px。也清理一下你的问题。你的 html 说images和你的 cssimagesbox。此外,您的 html 中的图像也远大于 70 像素。 -
嗨,汤姆,是的,这正是我想要做的。 Gerben,谢谢,更新了原始帖子 - 添加了您的建议,但我的图片仍然是顶部对齐的。
标签: css image alignment vertical-alignment