Как сделать в Bootstrap 5 колонок

25 сентября 2019 CSS Bootstrap
Возникла задача вывести 5 одинаковых адаптивных колонок на сайте с Bootstrap. Помогло это решение. У меня был Bootrstrap 4, но есть аналогичное решение и для 3 версии, там ещё проще.
5 колонок в Bootstrap 4
Добавляем данный код в файл стилей .css. И указываем у нужных колонок классы col-lg-5th, col-md-5th и col-sm-5th Я использовал только класс col-lg-5th для больших мониторов, на остальных оставил как есть col-12 для мобильных и col-md-6 для планшетов.
.col-xs-5th,
.col-sm-5th,
.col-md-5th,
.col-lg-5th {
position: relative;
min-height: 1px;
padding-right: 10px;
padding-left: 10px;
width: 20%;
float: left;
}
.col-5-th {
-webkit-box-flex: 0;
-webkit-flex: 0 0 20%;
-ms-flex: 0 0 20%;
flex: 0 0 20%;
max-width: 20%;
}
@media (min-width: 768px) {
.col-sm-5th {
-webkit-box-flex: 0;
-webkit-flex: 0 0 20%;
-ms-flex: 0 0 20%;
flex: 0 0 20%;
max-width: 20%;
}
}
@media (min-width: 992px) {
.col-md-5th {
-webkit-box-flex: 0;
-webkit-flex: 0 0 20%;
-ms-flex: 0 0 20%;
flex: 0 0 20%;
max-width: 20%;
}
}
@media (min-width: 1200px) {
.col-lg-5th {
-webkit-box-flex: 0;
-webkit-flex: 0 0 20%;
-ms-flex: 0 0 20%;
flex: 0 0 20%;
max-width: 20%;
}
}
@media only screen and (max-width: 992px) {
.col-md-5th {
width:33%;
float:none;
display:block;
-webkit-box-flex: 0;
-webkit-flex: 0 0 33%;
-ms-flex: 0 0 33%;
flex: 0 0 33%;
max-width: 33%;
}
.col-md-5th.col-sm-5th {
width: 20%;
float: left;
-webkit-box-flex: 0;
-webkit-flex: 0 0 20%;
-ms-flex: 0 0 20%;
flex: 0 0 20%;
max-width: 20%;
}
}
@media only screen and (max-width: 769px) {
.col-md-5th {
width:100%;
float:none;
display:block;
-webkit-box-flex: 0;
-webkit-flex: 0 0 50%;
-ms-flex: 0 0 50%;
flex: 0 0 50%;
max-width: 50%;
}
.col-md-5th.col-sm-5th {
width:50%;
float:none;
display:block;
-webkit-box-flex: 0;
-webkit-flex: 0 0 50%;
-ms-flex: 0 0 50%;
flex: 0 0 50%;
max-width: 50%;
}
}
@media only screen and (max-width: 767px) {
.col-md-5th {
width:100%;
float:none;
display:block;
-webkit-box-flex: 0;
-webkit-flex: 0 0 100%;
-ms-flex: 0 0 100%;
flex: 0 0 100%;
max-width: 100%;
}
.col-md-5th.col-sm-5th {
width:100%;
float:none;
display:block;
-webkit-box-flex: 0;
-webkit-flex: 0 0 100%;
-ms-flex: 0 0 100%;
flex: 0 0 100%;
max-width: 100%;
}
}Здесь консультация по seo оптимизации
5 колонок в Bootstrap 3
Все аналогично предыдущему примеру, только в файл стилей добавляем этот код:
.col-xs-5th,
.col-sm-5th,
.col-md-5th,
.col-lg-5th {
position: relative;
min-height: 1px;
padding-right: 15px;
padding-left: 15px;
}
.col-xs-5th {
width: 20%;
float: left;
}
@media (min-width: 768px) {
.col-sm-5th {
width: 20%;
float: left;
}
}
@media (min-width: 992px) {
.col-md-5th {
width: 20%;
float: left;
}
}
@media (min-width: 1200px) {
.col-lg-5th {
width: 20%;
float: left;
}
}
Как иногда этого не хватает в бутстрапе.
Это точно!