垂直对齐不同大小的水平对齐图像的最简单,最快捷的方法是什么?谷歌上的一切都不适合我,或者我做得不对......我尝试过使用.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;
}
答案 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。这是你想要的吗?
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;
}