Задать вопрос

Как сделать адаптивную таблицу с переносом колонок в моб версии?

Подскажите, пожалуйста, как сделать такую таблицу
На комп версии
5c8044a002636700484649.png
На планшете
5c8044b4df49d160312799.png
На мобильном
5c80458d38622499243692.png
Делать, я так понимаю, нужно через div, но может кто уже сталкивался чтобы сделать оптимально.
Думал первый столбец делать возле каждого последующего, но скрывать везде кроме второго, а потом через медиазапросы показывать на необходимых разрешениях. Или есть лучше решение, чтобы бекендер потом не проклинал?
  • Вопрос задан
  • 1629 просмотров
Подписаться 1 Простой 4 комментария
Решения вопроса 1
turkish777
@turkish777
junior frontend
Html:
<div class="flex-box">
  <div class="col1"><!--Содержание первой колонки(Страховая компания и регион)--></div>
  <div class="col2"><!--тут второй столбец--></div>
  <div class="col1"><!--Содержание первой колонки(Страховая компания и регион)--></div>
  <div class="col2"><!--тут третий столбец--></div>
  <div class="col1"><!--Содержание первой колонки(Страховая компания и регион)--></div>
  <div class="col2"><!--тут четвертый столбец--></div>
  <div class="col1"><!--Содержание первой колонки(Страховая компания и регион)--></div>
  <div class="col2"><!--тут пятый столбец--></div>
</div>


Css:
.flex-box{
  display: flex;
  flex-wrap: wrap; 
}
.flex-box div:nth-child(2n+1){
  display: none; /*прячем 3 блока с названиями*/
}
@media screen and (max-width:/*тут ширина страницы под планшеты(Пиксели на котором пройдет первый перенос)*/){
  /*стили для планшетной версии*/
  /*ширину для .col1 и .col2*/
  /*ширину для таблицы*/
  .flex-box div:nth-child(4n+1){
    display: none; /*прячем два блока с названиями*/
  }
}
@media screen and (max-width:/*тут ширина страницы под мобилки(Пиксели на котором пройдет второй перенос)*/){
  /*стили для мобильной версии*/
  /*ширину для .col1 и .col2*/
  .flex-box div:nth-child(2n+1){
    display:  block; /*показываем все блоки с названиями*/
  }
}


примерно так:)
Если помог — отметьте решением!
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы