我可以水平居中我的元素,但不能垂直居中。我在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>
答案 0 :(得分:2)
您可以使用.container-inner包装内容并添加样式:
.container-inner{
height: 150px;
position: absolute;
top: 50%;
margin-top: -75px;
width: 100%;
}
你可以在这里找到工作的例子:
答案 1 :(得分:0)
创建部分CSS布局,然后尝试使其适应其他策略可能会遇到问题。我的建议是创建一组只有背景颜色的干净的html包装器,并使用你找到的解决方案之一,例如How to verticaly align into the center of the content of a div with defined width/height?。一旦你有了工作布局,你就可以移动你的内容了。
如果您遇到无法解决的问题,那么您可以发布一个特定的CSS问题,答案可能会更多。