2016-04-14 3 views
2

Мне удалось получить вертикально выровненное содержимое столбца с помощью flexbox. Однако мне нужны заголовки для столбцов.вертикальные центрированные столбцы с заголовками flexbox

Как я могу иметь заголовки, в которых текст сосредоточенные на ширину колонны и которые находятся в верхней части колонны (содержание должно оставаться сосредоточенными вертикально)

см мой codepen попробовать: http://codepen.io/anon/pen/QNmrNx

.tothetop{ 
     position: absolute; 
     top:0; 
     text-align:center; 
     background: yellow; 
    } 

поместить заголовки сверху, но ширина не соответствует ширине столбца, так что я не могу центрировать текст

+0

Итак, вы хотите '.WP: первый-child' быть сверху выровнены? – Paul

+0

@Получите это или добавьте дополнительную строку для заголовков, в которых столбцы имеют такую ​​же ширину, что и в строке содержимого. – ManuKaracho

+2

Что-то вроде этого? http://codepen.io/anon/pen/ONvoGw – Paul

ответ

0

Если я вас правильно понял, вы хотите текст заголовка, чтобы быть в центре по горизонтали я n относительно столбцов. Это может помочь вам -

header { 
 
    display: flex; 
 
    justify-content: center; 
 
    width: 500px; 
 
    margin: auto; 
 
}  
 
.myView { 
 
      margin: auto; 
 
      display: flex; 
 
      flex-direction: row; 
 
      justify-content: space-around; 
 

 
      height: 500px; 
 
      width: 500px; 
 
     } 
 

 
     .wpType { 
 
      display: -webkit-flex; 
 
      display: flex; 
 
      -webkit-flex-direction: column; 
 
      flex-direction: column; 
 
      -webkit-align-items: center; 
 
      align-items: center; 
 
      -webkit-justify-content: center; 
 
      justify-content: center; 
 
      padding: 0; 
 
      margin: 0; 
 
      list-style: none; 
 
      border: 1px solid silver; 
 
     } 
 

 
     .wpType:nth-child(even){ 
 
      background: blue; 
 
     } 
 
     .wpType:nth-child(odd){ 
 
      background: red; 
 
     } 
 

 
     .wp{ 
 
      flex: 0 1 auto; 
 
      padding: 5px; 
 
      width: 100px; 
 
      height: 100px; 
 
      margin: 10px; 
 
      background: white; 
 
      line-height: 100px; 
 
      color: white; 
 
      font-weight: bold; 
 
      font-size: 2em; 
 
      text-align: center; 
 
     }
<header>header</header> 
 
<div class="myView"> 
 
    <div class="wpType"> 
 
     <div class="wp"></div> 
 

 
    </div> 
 
    <div class="wpType"> 
 
     <div class="wp"></div> 
 
     <div class="wp"></div> 
 
     <div class="wp"></div> 
 
    </div> 
 
    <div class="wpType"> 
 
     <div class="wp"></div> 
 
     <div class="wp"></div> 
 
     <div class="wp"></div> 
 
    </div> 
 
    <div class="wpType"><div class="wp"></div> 
 
     <div class="wp"></div></div> 
 
    <div class="wpType"><div class="wp"></div></div> 
 

 
</div>

Смежные вопросы