css — Bootstrap 4 выравнивание по вертикали блоков
Задать вопрос
Вопрос задан
Изменён 5 лет 6 месяцев назад
Просмотрен 17k раза
Посмотрел некоторые ответы по этому вопросу здесь, но на свой вопрос не могу найти. Суть в следующем: надо выравнять блоки внутри другого по вертикали, но примеры с оф. сайта почему-то не работает. На фото как выводиться логика и внизу как желательно Как можно исправить или вариант только через JS провести?
<div> <div> <div> <a href="/"><img src="<?= $logo ?>" alt="logo"></a> </div> </div> <div> <div> <img src="/protected/m/img/logo_copyright.png" alt="Copyright"> ... </div> </div> <div> <div> <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; }
как желательно
- css
- bootstrap
Всё оказывается работает. Загвоздка оказалась в том, что строка row имеет высоту максимального объекта, входящего в неё. Добавил дополнительный стиль с высотой, равной родительской и всё заработало. Код поменяю на итоговый, вдруг кому пригодиться. Вопрос считаю решенным. Благодарю всех откликнувшихся.
Можно добавить в row
align-items-center
или же если для отдельного блока к примеру col-4 то к нему добавляется
align-self-center
https://v4-alpha.getbootstrap.com/layout/grid/ — документация Bootstrap, пригодится на будущее.
5Зарегистрируйтесь или войдите
Регистрация через Google Регистрация через Facebook Регистрация через почтуОтправить без регистрации
ПочтаНеобходима, но никому не показывается
Отправить без регистрации
ПочтаНеобходима, но никому не показывается
By clicking “Отправить ответ”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.
Bootstrap 4 — Выравнивание контента внутри «col»
Вопрос задан
Изменён 5 лет 1 месяц назад
Просмотрен 22k раз
Каким образом можно центрировать текст по высоте внутри col? Например, несколько col фиксированной высоты (300px), внутри которых некий текст, который нужно отцентрировать по высоте col. Спасибо!
<div> <div> <div> <p>Некоторый текст, который должен быть выровнен не центру колонки.</p>текст, выделенный жирным шрифтом</div> <div> <p>Некоторый текст, который должен быть выровнен не центру колонки.</p></div> <div> <p>Некоторый текст, который должен быть выровнен не центру колонки.</p></div> </div> </div> </div>
- bootstrap
Если не затрагивать CSS, а использовать только Bootstrap, то нужно просто добавить класс my-auto
:
<div> <div> <div> <p>Некоторый текст, который должен быть выровнен не центру колонки.</p>текст, выделенный жирным шрифтом</div> <div> <p>Некоторый текст, который должен быть выровнен не центру колонки.</p></div> <div> <p>Некоторый текст, который должен быть выровнен не центру колонки.</p></div> </div> </div> </div>
my-auto
центрирует по вертикали,mx-auto
центрирует по горизонтали.
Можно так https://codepen.io/anon/pen/PQovJz
.col { display: flex; height: 300px; } . col p { margin: auto; }
Зарегистрируйтесь или войдите
Регистрация через GoogleОтправить без регистрации
ПочтаНеобходима, но никому не показывается
Отправить без регистрации
ПочтаНеобходима, но никому не показывается
By clicking “Отправить ответ”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.
html — Как вертикально центрировать контейнер в Bootstrap?
Путь гибкого блока
Выравнивание по вертикали теперь очень просто благодаря использованию макета гибкого блока. В настоящее время этот метод поддерживается в широком диапазоне веб-браузеров, кроме Internet Explorer 8 и 9. Поэтому нам нужно использовать некоторые хаки/полифиллы или другие подходы для IE8/9.
Далее я покажу вам, как это сделать всего за 3 строки текста (независимо от старого синтаксиса flexbox) 9— Добавлен класс —> <дел> …