垂直对齐,水平对齐图像的最简单方法?

时间:2014-01-10 00:02:05

标签: html css

垂直对齐不同大小的水平对齐图像的最简单,最快捷的方法是什么?谷歌上的一切都不适合我,或者我做得不对......我尝试过使用.media和.media img中的'vertical-align'属性。

这是我的jsfiddle:http://jsfiddle.net/C8DKc/

HTML

<div id="main">
    <div id="avatar">
        <img src="http://i.imgur.com/GgxBXAA.png" />
    </div>
    <div class="media">
        <img src="http://i.imgur.com/GmT37TG.png" />
    </div>
</div>

CSS

body {
background-color: #e5e5e5;

}

#main {
    padding: 10px;
    display: inline-block;
    width: auto;
    background-color: red;
}

#avatar {
    display: inherit;
}

.media {
    display: inherit;
}

.media img {
    margin-left: 10px;
}

3 个答案:

答案 0 :(得分:2)

将父级#main更改为display:table-cell

#main {
    padding: 10px;
    display: table-cell;
    width: auto;
    background-color: red;
}

然后将vertical-align:middle添加到.media (working example here)

.media {
    display: inherit;
    vertical-align: middle;
}

答案 1 :(得分:0)

如何垂直对齐:

HTML

<div id="main">
    <div id="avatar" class="inner">
        <img src="http://i.imgur.com/GgxBXAA.png" />
    </div>
    <div class="media inner">
        <img src="http://i.imgur.com/GmT37TG.png" />
    </div>
</div>

CSS

body {
background-color: #e5e5e5;

}

#main {
    padding: 10px;
    display: inline-block;
    width: auto;
    background-color: red;

}

#avatar {
    display: inherit;
}

.media {
    display: inherit;
}

.media img {
    margin-left: 10px;
}

.inner{
    width: 100%;
    text-align: center;
}

小提琴 http://jsfiddle.net/6KJvj/

答案 2 :(得分:0)

您使用display:block。这是你想要的吗?

http://jsfiddle.net/C8DKc/

body {
    background-color: #e5e5e5;
}

#main {
    padding: 10px;
    display: block;
    width: auto;
    background-color: red;
    width: 100px;
    margin: 0 auto;
}

#avatar {
    display: inherit;
}

.media {
    display: inherit;
}

.media img {
    margin-left: 10px;
}