我想在下面的超文本标记语言中垂直居中图像,这样它就垂直居中到它旁边的div ("rtUpdateContentDiv")。img和div都在父容器"rtUpdateContainerDivActive“中。
<div class="rtUpdateContainerDivActive">
<img class="statusImg" src="images/icons/Knob-Valid-Green.png">
<div class="rtUpdateContentDiv">
<span class="rtBlueHighlight">date and time:</span>
ipsum lorem text here
</div>
</div>以下是到目前为止图像的css:
.statusImg
{
position: absolute;
margin-top: auto;
margin-bottom: auto;
vertical-align: middle;
padding-left: 3px;
padding-top: 3px;
}和容器:
.rtUpdateContainerDivActive
{
background-color: #90ee90;
margin-top: 1%;
position: relative;
min-height: 38px;
}父级需要保持相对。
如何将图像垂直居中(38px X 38px)?
谢谢你的帮助!
发布于 2012-09-14 07:41:14
Solution1:
.parent{
display: inline-table;
height:100%;
}
.middleChild{
display: table-cell;
vertical-align: middle;
}Solution2:
.statusImg
{
position: absolute;
height:38px;
top:50%;
margin-top:-19px;
}希望它能帮上忙。
发布于 2012-09-14 08:01:32
您可能想要阅读此http://css-tricks.com/centering-in-the-unknown/,最后一个方法可能是您需要的方法。
发布于 2012-09-14 07:41:38
结合使用top: 50%和图像高度的一半的margin-top:http://jsbin.com/adiseq/1/edit
https://stackoverflow.com/questions/12416279
复制相似问题