2016-06-22 2 views
1

У меня есть столбец в div, установленном на display:flex. Все столбцы центрированы. Содержание колонны - все vertical-align: middle;Отображать содержимое столбцов на том же уровне/высоте

Это прекрасно работает, когда содержимое имеет одинаковую высоту (см. Фрагмент). Но когда один столбец выше, чем у других, я хочу более короткие столбцы, чтобы быть на одном уровне/высоте, как самой высокой колонки, как и в моем изображении ниже, в то время как самая высокая колонна остается вертикально посередине: enter image description here

Is это возможно с помощью css или javascript?

.cont { height:400px; width: 100% } 
 
.button-bottom {display: flex; 
 
align-items: center; 
 
justify-content: center; height:50%;background: yellow;} 
 

 
.column {width: 20%; 
 
display: table-cell; 
 
text-align: center; 
 
vertical-align: middle; 
 
float: none;}
<div class="cont"> 
 
    <div class="button-bottom"> 
 
    <div class="column"> 
 
     <h5>Ambience Blah BLha mana na hhsjs</h5> 
 
    </div> 
 
    <div class="column"> 
 
     <h5>Ambience</h5> 
 
    </div> 
 
    <div class="column"> 
 
     <h5>Ambience</h5> 
 
    </div> 
 
    <div class="column"> 
 
     <h5>Ambience</h5> 
 
    </div> 
 
    <div class="column"> 
 
    <h5>Ambience</h5> 
 
    </div> 
 
    </div> 
 
    </div>

ответ

-1

Я делаю это для очков. Вот ваше исправление.

.cont { height:400px; width: 100% } 
 
.button-bottom {display: flex; 
 
justify-content: center; height:50%;background: yellow;} 
 
.column {width: 20%; 
 
display: table-cell; 
 
float: none;}
<div class="cont"> 
 
    <div class="button-bottom"> 
 
    <div class="column"> 
 
     <h5>Ambience Blah BLha mana na hhsjs</h5> 
 
    </div> 
 
    <div class="column"> 
 
     <h5>Ambience</h5> 
 
    </div> 
 
    <div class="column"> 
 
     <h5>Ambience</h5> 
 
    </div> 
 
    <div class="column"> 
 
     <h5>Ambience</h5> 
 
    </div> 
 
    <div class="column"> 
 
    <h5>Ambience</h5> 
 
    </div> 
 
    </div> 
 
    </div>

+0

Если вы хотите пунктов, добавить описание к вашему ответу. –

+0

@catbadger Спасибо за попытку этого. Но ваше решение делает весь контент выше. Я все еще хочу, чтобы самый высокий контент оставался вертикально посередине. – user1038814

-1

https://jsfiddle.net/ex3ntia/r67y6hhu/3/

Я добавил 2 Css строки, которые вы можете удалить

/* demo */ 
h5 {position:relative;} 
.column h5:before {display:block;background-color:red;content:'';width:100%;height:2px;top:15px;position:absolute;} 
+0

Пожалуйста, всегда комментируйте, когда вы голосуете или бесполезны –

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