html - 使用 CSS 在 anchor 内垂直对齐图像

标签 html css twitter-bootstrap

我想像这样在 anchor 元素内垂直对齐图像:

<ul class="thumbnails">
    <li class="span2"> 
        <a href="#" class="thumbnail">
           <img src="http://www.forodefotos.com/attachments/barcos/17639d1298388532-barcos-vapor-antiguos-barcos-antiguos-vapor-mercantes.jpg" style="max-height: 150px">
        </a>
    </li>
</ul>

我已经阅读了很多帖子,但没有一个适合我。我也在使用 Bootstrap 缩略图类,我不知道这是否相关,这就是它不起作用的原因。

我读过我可以设置行高,但有些地方不对。

请看一个简单的plunker。

http://plnkr.co/edit/DsQ80oEiHFn4ma4qfNW8

更新: 我已经更新了 plunker。文本垂直对齐工作正常,但它仍然不适用于图像。

最佳答案

试试这个:

.thumbnail {
    line-height: 150px; // height taken from OPs plunker
}
.thumbnail img {
   margin: auto;
   vertical-align: middle; 
   display: inline-block;
} 

添加 display: inline-block; 并设置 line-height 到父 anchor 元素以垂直居中对齐图像。

LIVE EXAMPLE

关于html - 使用 CSS 在 anchor 内垂直对齐图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20700475/

相关文章:

html - CSS 中的表格单元格填充底部不起作用

html - 如何使 Bootstrap 示例全宽

php - 用于 SELECT 查询的多个 HTML 字段

html - 为什么显示:table set the parent element's height to its biggest floating child element's height?

javascript - 使用 html5 canvas 的 JavaScript 中的鼠标单击事件

jquery - 如何在 "price"更改后保留此附加 DIV?

javascript - 当使用 javascript 调整包含 float 的 div 大小时, float 不会回流

javascript - 带有隐藏输入的自定义复选框未正确选择。 Javascript 需要调整

css - 难以对齐 HTML header 元素

javascript - Bootstrap-Datetimepicker:如何从月份选择器中删除年号