css垂直居中定位

前端之家收集整理的这篇文章主要介绍了css垂直居中定位前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个类别的LightBox项目的以下HTML。
<div id="lightBox">
  <img id="image" src="" />
</div>

那就是使用以下CSS:

#lightBox{
display:none;
position:fixed;
width:100%;
text-align:center;
z-index:600;
cursor:pointer;
left:0;
top:100px;
}

#image{
position:relative;
height:600px;
border:1px solid grey;
}

要使图像始终位于水平中心,我只是在包装div上使用text-align:center,所以我确信它是正确的。

我正面临垂直居中的问题,我正在使用一个解决方法,只需在#lightBox属性中设置顶级值。

正如你可以看到图像的高度是已知的,所以它很容易在jQuery中可行,但我正在寻找一个纯CSS的解决方案。

有任何想法吗?谢谢。

解决方法

或者,您可以尝试这个(仅在您知道图像的高度时有效):
#image{
position:relative;
height:600px;
top: 50%;
margin-top: -300px; /* minus half the height */
border:1px solid grey;
}

猜你在找的CSS相关文章