如何垂直居中我的容器div

时间:2014-08-25 13:56:25

标签: html5 css3

我可以水平居中我的元素,但不能垂直居中。我在stackoverflow上找到了关于同一问题的几个问题,但是那些中的建议由于某种原因不起作用。有什么建议?这就是我想要的:http://i62.tinypic.com/n4gzcw.png

这是我到目前为止所做的:

    <style>

.container {
    width: 100%;
    height: 100%;
    background-color: red;

    position: absolute;
    top:0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.datetime {
    width: 50%;
    margin-left: auto; 
    margin-right: auto;
    margin-top: 15%;
    background-color: white;
    text-align: center;
}

.main {
    width: 100%;
    margin-left: auto; 
    margin-right: auto;
    margin-top: 3%;
    background-color: yellow;
    text-align: center;
}

.left {
    width: 25%;
    float: left;
}

.left img {
    width: 50%;
    height: 50%;
    max-width: 80px;
    max-height: 80px;
}

.mid {
    width: 50%;
    text-align: center;
    float: left;
    padding-top: 5%;
    font-size: 1em;
}

.right {
    width: 25%;
    float: left;
}

.right img {
    width: 50%;
    height: 50%;
    max-width: 80px;
    max-height: 80px;
}

.stadium {
    width: 50%;
    margin-left: auto; 
    margin-right: auto;
    background-color: white;
    text-align: center;    
}
</style>


<div class="container">
    <div class="datetime">26 August 2014<br />12:00pm</div>
    <div class="main">
        <div class="left"><img src="http://dejaniskra.comze.com/ManchesterUnitedUpcomingFixture/logos/mkdons.png" /></div>
        <div class="mid">MK Dons vs Manchester United</div>
        <div class="right"><img src="http://dejaniskra.comze.com/ManchesterUnitedUpcomingFixture/logos/manchesterunited.png" /></div>
    </div>
    <div class="stadium">Stadium:mk - Milton Keynes</div>
</div>

2 个答案:

答案 0 :(得分:2)

您可以使用.container-inner包装内容并添加样式:

.container-inner{
    height: 150px;
    position: absolute;
    top: 50%;
    margin-top: -75px;
    width: 100%;
}

你可以在这里找到工作的例子:

http://jsfiddle.net/Lkfdxm13/

答案 1 :(得分:0)

创建部分CSS布局,然后尝试使其适应其他策略可能会遇到问题。我的建议是创建一组只有背景颜色的干净的html包装器,并使用你找到的解决方案之一,例如How to verticaly align into the center of the content of a div with defined width/height?。一旦你有了工作布局,你就可以移动你的内容了。
如果您遇到无法解决的问题,那么您可以发布一个特定的CSS问题,答案可能会更多。