Я пытаюсь выровнять текст внутри столбца по вертикали. Если я использую my-auto в родительском столбце (столбце), он выравнивает текст по вертикали, но все втягивает в центр, и мне нужно поддерживать фон. Цвет фона в данный момент находится в столбце.
Когда я удаляю my-auto, возвращается полностью оранжевый фон, но текст находится вверху.
Я попытался создать внутреннюю структуру строки> столбца, чтобы учесть это, но это не сработало. Есть предположения?
<script src = "https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script src = "https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
<link href = "https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel = "stylesheet"/>
<div class = "container-fluid">
<div class = "row no-gutters">
<div class = "col-xs-6 col-sm-4 col-md-3 col-lg-4 col-xl-4 my-auto" style = "background-color: #f04e23;">
<h1 class = "display-4 text-center">2018 Speakers</h1>
</div>
<div class = "col-xs-6 col-sm-4 col-md-3 col-lg-2 col-xl-2">
<div class = "card">
<img class = "img-fluid" src = "https://picsum.photos/400/600" alt = "" />
</div>
</div>
<div class = "col-xs-6 col-sm-4 col-md-3 col-lg-2 col-xl-2">
<div class = "card">
<img class = "img-fluid" src = "https://picsum.photos/400/600" alt = "" />
</div>
</div>
<div class = "col-xs-6 col-sm-4 col-md-3 col-lg-2 col-xl-2">
<div class = "card">
<img class = "img-fluid" src = "https://picsum.photos/400/600" alt = "" />
</div>
</div>
<div class = "col-xs-6 col-sm-4 col-md-3 col-lg-2 col-xl-2">
<div class = "card">
<img class = "img-fluid" src = "https://picsum.photos/400/600" alt = "" />
</div>
</div>
</div>
</div>@connexo - исправлено.
Всегда можно было сделать style = "position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)" на вашем h1 или аналоге класса, чтобы получить желаемый результат ....
Это по-прежнему разрушает мой цвет фона. Вот кодовый ключ для дальнейшего использования.






Вместо использования полей настройте отображение столбца на гибкость, добавив класс .d-flex, а затем используйте класс .align-items-center для центрирования текста по вертикали. Вы также можете добавить .justify-content-center, чтобы центрировать его по горизонтали:
<script src = "https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script src = "https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
<link href = "https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel = "stylesheet"/>
<div class = "container-fluid">
<div class = "row no-gutters">
<div class = "col-xs-6 col-sm-4 col-md-3 col-lg-4 col-xl-4 d-flex align-items-center justify-content-center" style = "background-color: #f04e23;">
<h1 class = "display-4 text-center">2018 Speakers</h1>
</div>
<div class = "col-xs-6 col-sm-4 col-md-3 col-lg-2 col-xl-2">
<div class = "card">
<img class = "img-fluid" src = "https://picsum.photos/400/600" alt = "" />
</div>
</div>
<div class = "col-xs-6 col-sm-4 col-md-3 col-lg-2 col-xl-2">
<div class = "card">
<img class = "img-fluid" src = "https://picsum.photos/400/600" alt = "" />
</div>
</div>
<div class = "col-xs-6 col-sm-4 col-md-3 col-lg-2 col-xl-2">
<div class = "card">
<img class = "img-fluid" src = "https://picsum.photos/400/600" alt = "" />
</div>
</div>
<div class = "col-xs-6 col-sm-4 col-md-3 col-lg-2 col-xl-2">
<div class = "card">
<img class = "img-fluid" src = "https://picsum.photos/400/600" alt = "" />
</div>
</div>
</div>
</div>
"message": "Script error.",Вам необходимо загрузить jQuery до bootstrap.min.js.