Bootstrap 4 выравнивание по вертикали блоков

413
27 декабря 2017, 19:05

Посмотрел некоторые ответы по этому вопросу здесь, но на свой вопрос не могу найти. Суть в следующем: надо выравнять блоки внутри другого по вертикали, но примеры с оф. сайта почему-то не работает. На фото как выводиться логика и внизу как желательно Как можно исправить или вариант только через JS провести?

<div class="row  align-items-center parent-row">
    <div class="col-4 ">
        <div class="row justify-content-start">
            <a href="/"><img src="<?= $logo ?>" alt="logo"></a>
        </div>
    </div>
    <div class="col">
        <div class="row justify-content-center">
            <img src="/protected/m/img/logo_copyright.png" alt="Copyright">
            ...
        </div>
    </div>
    <div class="col-4 ">
        <div class="row justify-content-end align-items-center">
            <a href="mailto:...">
                <img src="/protected/m/img/logo_email.png" alt="email"></a>
            <a href="skype:...?add">
                <img src="/protected/m/img/logo_skype.png" alt="Skype"></a>
            <a href="https://github.com/...">
                <img src="/protected/m/img/logo_githab.png"
                     alt="GitHab"></a>
        </div>
    </div>
</div>

CSS:

header, footer {
    margin: 5px 0;
    padding: 5px 0;
    height: 50px;
    border: 1px solid;
}
.parent-row {
    height: inherit;
    margin: -5px 0;
    padding: -5px 0;
    overflow: auto;
}

как желательно

Answer 1

Можно добавить в row

align-items-center

или же если для отдельного блока к примеру col-4 то к нему добавляется

align-self-center

https://v4-alpha.getbootstrap.com/layout/grid/ - документация Bootstrap, пригодится на будущее.

Answer 2

Всё оказывается работает. Загвоздка оказалась в том, что строка row имеет высоту максимального объекта, входящего в неё. Добавил дополнительный стиль с высотой, равной родительской и всё заработало. Код поменяю на итоговый, вдруг кому пригодиться. Вопрос считаю решенным. Благодарю всех откликнувшихся.

READ ALSO
Управление пакетами шрифтов.

Управление пакетами шрифтов.

Я скачал шрифт, а там целый пак шрифтов - Regular, Bold, Light, Italic

243
Не изменяется изображение в header

Не изменяется изображение в header

Есть сайт http://oaoenergomashru/

194
Выровнять строки в колонках по базовой линии

Выровнять строки в колонках по базовой линии

В полиграфии есть такая фишка, можно выровнять текст в колонках таким образом, чтобы строки во всех колонках находились на одной линииИ даже...

213