【发布时间】:2014-10-20 10:37:09
【问题描述】:
我在项目中遇到了一个问题,即内容未在弹性框中垂直对齐。我们有一个流畅的响应页面,需要通过 %'s 将 flexbox 中的所有项目居中。在下面的示例中,我们设置了一个固定的像素高度,以便您可以使用它。
我已经尝试了好几个小时了很多不同的方法..
body{
margin:0px auto;
}
/* top bar navigation */
.topBoxNav {
background:red;
padding: 0;
list-style: none;
-ms-box-orient: horizontal;
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -moz-flex;
display: -webkit-flex;
display: flex;
width: 100%;
height: 50px;
color: white;
font-weight: bold;
font-family: 'League Gothic';
font-size: 1.5em;
text-align: center;
}
.topBoxNav li {
box-sizing: border-box;
border: 1px solid white;
width: 100%;
height: 100%;
}
.topBoxNav a {
text-decoration: none;
color: white;
}
HTML:
<nav class="" alt="top Nav">
<ul class="topBoxNav">
<li><a href="">Box1</a></li>
<li><a href="">Box2</a></li>
<li><a href="">Box3</a></li>
</ul>
</nav>
示例:
【问题讨论】:
标签: html css alignment center flexbox