首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在div中垂直对齐多个图像

问在div中垂直对齐多个图像
EN

Stack Overflow用户
提问于 2013-01-15 05:29:12
回答 4查看 14.7K关注 0票数 4

我正在尝试垂直对齐/居中div中的一些图像。它不是100%正确的。图像的像素太低,不能垂直居中。为什么会这样呢?

代码语言:javascript
复制
.Container
{   
    width:280px;
    position:fixed;
    border:1px solid blue;
    left:0px;
    text-align: center;
    line-height:84px;
}

.Container input[type=image]
{
   vertical-align:middle;
}

更新:

http://jsfiddle.net/2j531q32/

更新2:图像在js小提琴中是无效的,你可以看到图像和上边框之间的间隙。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-01-15 06:54:22

不需要任何线高的css。您可以使用display:table和display:table-cell样式垂直对齐div。.ButtonBarDiv的高度被夸大了,以显示它们都垂直居中。

每行一张图片:http://jsfiddle.net/eY7Ms/16/

同一行的图片:http://jsfiddle.net/eY7Ms/14/

票数 1
EN

Stack Overflow用户

发布于 2014-12-05 00:46:05

在IE11中,被接受的解决方案对我不起作用。

我发现了一个很棒的Method for Vertical Centering页面。

这对我来说适用于Chrome和IE11,行高需要大于居中的最高元素。

代码语言:javascript
复制
#Parent{
    line-height: 200px; // > the highest element to be centered.
}

.parent img {
    vertical-align: middle;
}

Jsfiddle demonstration

票数 1
EN

Stack Overflow用户

发布于 2013-01-15 06:51:17

经过一些研究,我发现了另一个关于stackoverflow的问题:Image inside div has extra space below the image

浏览器似乎会在一行的上方/下方渲染额外的空间,因此您可能想要调整行的高度,下面是一个示例:

http://jsfiddle.net/eY7Ms/13/

所以如果你想调整垂直的额外空间,你可以这样做:

代码语言:javascript
复制
.boxWithVerticalCenteredContent {
    height: 4em;
    line-height: 3.6em;
}

我知道,这不是完全居中,高度是固定的,但如果你想绝对居中,你可能会想要使用position: absolute和top, bottom, left, right

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14327034

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档