相关疑难解决方法(0)

如何垂直对齐div内的图像?

如何在包含内部对齐图像div

在我的例子,我需要垂直居中的<img><div>class ="frame":

<div class="frame" style="height: 25px;">
    <img src="http://jsfiddle.net/img/logo.png" />
</div>
Run Code Online (Sandbox Code Playgroud)

.frame高度固定,图像高度未知..frame如果这是唯一的解决方案,我可以添加新元素.我试图在IE≥7,Webkit,Gecko上做到这一点.

这里查看jsfiddle

.frame {
    height: 25px;      /* Equals maximum image height */
    line-height: 25px;
    width: 160px;
    border: 1px solid red;

    text-align: center;
    margin: 1em 0;
}
img {
    background: #3A6F9A;
    vertical-align: middle;
    max-height: 25px;
    max-width: 160px;
}
Run Code Online (Sandbox Code Playgroud)
<div class=frame>
   <img src="http://jsfiddle.net/img/logo.png" height=250 />
</div>
<div class=frame>
   <img src="http://jsfiddle.net/img/logo.png" height=25 />
</div>
<div class=frame>
   <img …
Run Code Online (Sandbox Code Playgroud)

css image vertical-alignment

1371
推荐指数
23
解决办法
150万
查看次数

标签 统计

css ×1

image ×1

vertical-alignment ×1