У меня есть HTML-таблица с 17 столбцами на 2 строки заголовка и 1 строку тела. На большинстве рабочих столов эта таблица хорошо вписывается в мой дизайн, но на маленьких экранах таблица выходит за пределы родительского элемента, и создается значительный объем горизонтальной прокрутки.
Мне было интересно, есть ли способ в CSS / HTML / JS поймать таблицу, идущую по определенной ширине, или подсчитать количество столбцов (или любой другой разумный способ сделать это) и заставить его «сломаться» в новую строку, так же, как разрыв строки будет добавлен к абзацу. Я хочу уловить это программно (а не просто переписать таблицу в несколько таблиц), поскольку работа с большим экраном значительно лучше без этого гипотетического разрыва строки столбца.
В идеале я хотел бы сохранить определения CSS для ячеек таблицы и т. Д. (Например, не просто сделать все display: block
и покончить с этим).
Чтобы добавить к сложностям, некоторые из ячеек заголовка в верхней строке занимают два столбца. Я надеюсь, что может быть найдено решение, которое либо не разбивает эти ячейки, либо копирует текст в ячейке в оба столбца после того, как сделан разрыв.
Это все в рамках Foundation 6, если есть какие-то инструменты, которые я пропустил. Я попытался использовать Foundation <table class="stack">
, но он не работает - он показывает только строку тела, я думаю, потому что некоторые ячейки заголовка занимают несколько столбцов.