Объедините различные вертикальные выравнивания в flexbox - PullRequest
0 голосов
/ 18 сентября 2018

В flex-контейнере у меня есть другой flex-контейнер, в котором у меня есть два элемента: content-title и content-body.Я пытаюсь выровнять их с различными вертикальными выравниваниями.Заголовок должен быть в начале контейнера с фиксированной (отзывчивой) высотой, другой должен растягиваться до доступного пространства.

Я не понимаю, как я могу это сделать (если это может бытьсделанный).Первый элемент (заголовок) имеет align-self: start, и содержимое должно растягиваться (через свойство в родительском элементе: align-content: stretch).

Это не работает так, как я хочу, потому что содержимое использует пространство какесли оба предмета растягивались.Тела (content-body) должны быть одинаковой высоты, в соответствии с их содержанием.

Я не знаю, ясна ли я.Вот рабочий код: https://codepen.io/anon/pen/JaeXzb

Подводя итог, я хочу растянуть по вертикали 2 элемента, но оставив первый с фиксированной высотой.

enter image description here

Это соответствующий html:

<div class="bodycontent-preview"> 
    <div class="orientItem"><!-- Item 1 -->
        <div class="content-title">
            <h2>Title 1</h2>
        </div>
        <div class="content-body">
            <p>Content body here. Lorem ipsum.</p>
        </div>
    </div>
    <div class="orientItem"><!-- Item 2 -->
        <div class="content-title">
            <h2>Title 2</h2>
        </div>
        <div class="content-body">
            <p>Content body here. Lorem ipsum.</p>
        </div>
    </div>
</div>

И соответствующий CSS:

.bodycontent-preview {
    display: flex;
    flex-wrap: wrap;
}
.orientItem {
    display: flex;
    flex: 1 1 0px;
    flex-direction: column;
    flex-flow: row wrap;
    align-content: stretch;
}
.content-title {
    align-self: flex-start;
}

Любая помощь приветствуется.Спасибо!

1 Ответ

0 голосов
/ 18 сентября 2018
  • Удалить flex-flow: row wrap; из .orientItem
  • Добавить flex-grow:1; в .content-body
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...