2014-08-28 63 views
0

我想中心我的flexboxes内容,但无论我尝试似乎无法正常工作。居中flexbox项目

如:

align-items: center; 
-moz-align-items: center; 
-ms-flex-align: center; 
-webkit-align-items: center; 

justify-content: center; 
-moz-justify-content: center; 
-ms-flex-pack: center; 
-webkit-justify-content: center; 

这是我们一直在试图对准柔性内容的模板: http://codepen.io/anon/pen/idzDE

你会看到所有的链接标箱#我们一直在努力以柔性盒为中心,并尚未得到它的工作。

回答

1

您必须将您的.right li设置为flexbox。

.right li { 
    box-sizing:border-box; 
    border:1px solid white; 
    text-align:center;  
    flex:1; 
    display:flex; //flexbox 
    align-items: center; //center ver. 
    justify-content: space-around; //center hor. 
} 

UPDATED

0

改变你的CSS这样的:

/* Fonts */ 

/* Regular */ 
@font-face { 
    font-family: 'League Gothic'; 
    src: url('fonts/leaguegothic-regular-webfont.eot'); 
    src: url('fonts/leaguegothic-regular-webfont.eot?#iefix') format('embedded-opentype'), 
     url('fonts/leaguegothic-regular-webfont.woff') format('woff'), 
     url('fonts/leaguegothic-regular-webfont.ttf') format('truetype'), 
     url('fonts/leaguegothic-regular-webfont.svg#league_gothicregular') format('svg'); 
    font-weight: normal; 
    font-style: normal; 

} 



html{ 
    height:100%; 
    width:100%; 
} 
*{ 
text-decoration:none; 
    list-style:none; 
} 
body{ 
    margin:0; 
    height:100%; 
    width:100%; 
    display:flex; 
    background:yellow; 

} 

nav,header a{ 
font-family:'League Gothic'; 
    font-size:1em; 
    color:white; 
} 

.left{ 
    display:flex; 
    flex-direction:column; 
    background:orange; 
    width:10%; 
} 

.left ul{ 
    padding:0; 
    margin:0; 
    display:flex; 
    flex:1; 
    flex-direction:column; 



} 

.left li{ 
    box-sizing:border-box; 
    border:1px solid white; 
    text-align:center; 
    flex:1; 
    margin: auto; 
} 

.left a{ 
    color:white; 


} 



.toolBar{ 
    background:steelblue; 
    height:50%; 
} 

.content{ 
    background:mediumseagreen; 
    width:100%; 
    overflow:scroll; 
    overflow-x: auto; 

} 

.right{ 
    display:flex; 
    background:orangered; 
    margin-left:auto; 
    height:100%; 
    width:10%; 
} 

.right ul { 
    padding:0; 
    margin:0; 
    display:flex; 
    flex:1; 
    flex-direction:column; 

} 

.right li { 
    margin: auto; 
    box-sizing:border-box; 
    border:1px solid white; 
    text-align:center; 
    padding:10% 

} 

.right a { 
color:white; 
    display:inline-block; 
    -webkit-transform: rotate(90deg); 
    -moz-transform: rotate(90deg); 

} 
.topnav-toolbar{ 
    width:100%; 
    height:10%; 
} 

.topnav-toolbar ul{ 
    display:flex; 
    flex-direction:row; 
    padding:0; 
    margin:0; 
    height:100%; 


} 

.topnav-toolbar li { 
    box-sizing:border-box; 
    border:1px solid white; 
    text-align:center; 
    width:100%; 
    margin: auto; 

} 

.topnav{ 
    background:mediumspringgreen; 
    height:50%; 
} 


.right-content-topnav-toolbar{ 
    height:100%; 
    width:100%; 

} 

.right-content{ 
    display:flex; 
    width:100%; 
    height:90%; 
    flex-direction:row; 
} 

Codepen here

+0

给谁投下来就好知道为什么,因为它不正是问题需要,如Codepen所示。如果这个答案是错误的,那么解释原因 – Devin 2014-08-28 02:16:40