Html 将文本与div内的图像垂直对齐

Html 将文本与div内的图像垂直对齐,html,css,css-position,Html,Css,Css Position,我看到了与此类似的帖子,但我注意到没有人回答,而且当我按下JSFIDLE键时,它不会将其居中 我有这个当前的代码,我要做的是把图像直接垂直地放在div的中间。我试过垂直对齐,把它放在跨度和顶部%,但似乎没有效果。我也在使用Chrome,所以我不知道这是否重要。 小时 谢谢 对于两个项目集显示:内联块 然后确保将的行高度与图像的高度相匹配。您可以使用: #sun { position:relative; } img { background: #3A6F9A; po

我看到了与此类似的帖子,但我注意到没有人回答,而且当我按下JSFIDLE键时,它不会将其居中

我有这个当前的代码,我要做的是把图像直接垂直地放在div的中间。我试过垂直对齐,把它放在跨度和顶部%,但似乎没有效果。我也在使用Chrome,所以我不知道这是否重要。


小时

谢谢

对于两个项目集
显示:内联块
然后确保将
行高度与图像的高度相匹配。

您可以使用:

#sun {
    position:relative;
}

img {
    background: #3A6F9A;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    margin:auto;
}

HTML

我已经更新了,请检查

#sun{
 line-height : auto;
 border: 1px solid;
 text-align : center;  
}

.hours{
padding-left: 2%;
padding-right: 2%;
text-align: right;
color: #000;
font-size: 40px;
}

img {
  background: #3A6F9A;
}
看看这个


嗯。。。那里什么都没有改变。。。我看到左边的图像和右边的文本,都在顶部(OSX/Chrome)-我不是OP…你检查过演示吗?然后使用inspector工具,你会看到图像在父分区内垂直对齐。嗯,是的,虽然这不能很好地演示行为,尤其是当你没有给出任何解释的时候。。。如果我是你的话,我会使用边框之类的东西……这篇文章和Gaurav的文章都很有效,但我喜欢你处理我的html代码的方式,而不是修改代码(因为我确实省略了代码的一大部分)。谢谢#sun{line height:15px;}请注意,像
align
vertical align
这样的属性是不受欢迎的。这也很有效(至少出于我的目的)。谢谢
<div id="hours"> 
    <span id="sun"> 
        <img src="http://jsfiddle.net/img/logo.png" alt="twibuffer"  /> 
    </span>  
    <span> Hours</span>
</div>
#hours {
    margin-bottom:2%;
    text-align: center;
}
#hours span {
    display: inline-block;
    vertical-align: middle;
}
#hours #sun {
    border: 1px solid red;
    /* to show the centering */
}
#sun{
 line-height : auto;
 border: 1px solid;
 text-align : center;  
}

.hours{
padding-left: 2%;
padding-right: 2%;
text-align: right;
color: #000;
font-size: 40px;
}

img {
  background: #3A6F9A;
}
#sun{
  text-align:center;
    display:inline-block;
    border:solid
}

.hours{
    color: #000;
    font-size: 40px;
    padding-left: 2%;
    padding-right: 2%;

}

img {
     background: #3A6F9A;
}