如何在列表或div中垂直对齐图像?

Sha*_*sri 14 html css image

我有以下代码来显示一些图像:

HTML:

<div class="footer-logos">
        <ul>
            <li><img src="/sites/default/files/imagefield_thumbs/All Ears Cambodia Logo_1.png" alt="" class="first"></li>
            <li><img src="/sites/default/files/imagefield_thumbs/MLF rev.jpg" alt="" class=""></li>
            <li><img src="/sites/default/files/imagefield_thumbs/TAMTF A.jpg" alt="" class=""></li>
            <li><img src="/sites/default/files/imagefield_thumbs/unltd-logo.png" alt="" class=""></li>
            <li><img src="/sites/default/files/imagefield_thumbs/CECILYS HIGH RES.jpg" alt="" class=""></li>
            <li><img src="/sites/default/files/imagefield_thumbs/Street Child Africa.jpg" alt="" class="last"></li>     
        </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.footer-logos {text-align:center;}
.footer-logos img {margin-left:20px;margin-right:20px;}
.footer-logos img.first {}
.footer-logos img.last {}
.footer-logos ul {}
.footer-logos ul li {display: inline; list-style:none;}
Run Code Online (Sandbox Code Playgroud)

这会生成如下图像:

alt text http://labs.dante-studios.com/footer-logos-normal.jpg

但我希望它能垂直居中,所以看起来像:

alt text http://labs.dante-studios.com/footer-logos-fixed.jpg

我已经尝试通过CSS垂直对齐所有内容,但除非我使用表格,否则这不会起作用.所以无论如何我可以在不使用表格行的情况下获得所需的效果?

更新1

产生的图像可能具有不同的高度,因此不能使用固定高度的css元素......

Kyl*_*utt 15

图像的高度是否有固定的上限?

如果是这样,您可以将line-height包含div的内容设置为该高度,然后将标记的vertical-align属性设置imgmiddle.

见这里:http://phrogz.net/CSS/vertical-align/index.html