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