Як можна створити адаптивну таблицю, яка змінюється в список для мобільного перегляду? Я хочу створити адаптивну таблицю з іменами артистів, яка має виглядати як приклад, наведений. Я знайшов код для таблиці в Інтернеті і підлаштував його під свої потреби. Однак, коли вона згортається для мобільного перегляду, елементи, які мають бути невидимими, все ще “займають місце”, і список імен має прогалини.
Я знаю, що код, ймовірно, виглядає складніше, ніж він мав би бути, але я не знаю, як це вирішити. У режимі робочого стола я хочу, щоб кожний ряд імен був розділений ще одним рядком з символами ✧, як це реалізовано на веб-сайті-прикладі.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 |
/* Стилізація сторінки ================================== */ html { height: 100%; background-color: #EEE; } body { box-sizing: border-box; min-height: 100%; margin: 0 auto; padding: 2em; max-width: 800px; font-size: 1.2em; background-color: white; text-align: center; } /* Таблиці ================================== */ .Rtable { display: flex; flex-wrap: wrap; margin: 0 0 3em 0; padding: 0; position: relative; top: 3px; left: 3px; } .Rtable-cell { box-sizing: border-box; flex-grow: 1; width: 100%; padding: 4px; overflow: hidden; list-style: none; border: solid 3px white; background: rgba(112, 128, 144, 0.2); } .Rtable-cell-gap { border: solid 3px white; background: rgba(112, 128, 144, 0.2); } .Rtable-cell, .Rtable-cell-gap { margin: -3px 0 0 -3px; background-color: white; border-color: #e2e6e9; } /* Розмір стовпців таблиці ================================== */ .Rtable--5cols>.Rtable-cell { width: 30%; } .Rtable--5cols>.Rtable-cell-gap { width: 5%; } /* Адаптивний дизайн ==================================== */ @media all and (max-width: 500px) { .Rtable--collapse { display: block; } .Rtable--collapse>.Rtable-cell { width: 100% !important; } .Rtable--collapse>.Rtable-cell--foot { margin-bottom: 1em; } } .no-flexbox .Rtable { display: block; } .no-flexbox .Rtable>.Rtable-cell { width: 100%; } .no-flexbox .Rtable>.Rtable-cell--foot { margin-bottom: 1em; } |