HTML-таблица адаптивная, горизонтальная к вертикальной - PullRequest
0 голосов
/ 16 января 2019

У меня есть HTML-таблица, которая состоит из 2-3 строк, различное количество столбцов, как правило, от 4 до 8. Стол можно поместить в контейнер различной ширины; иногда фиксированная ширина (например, боковая панель), а иногда ширина окна.

То, что я хотел бы сделать, это изменить ориентацию таблицы, если контейнер недостаточно велик для размещения ширины таблицы. Я не хочу, чтобы содержимое таблицы было перенесено.

Так что если по горизонтали:

Date        Match 1   Match 2   Match 3   Match 4
1/6/2019     3-4       1-2       5-6       7-8
1/16/2019    1-7       4-6       3-5       2-8

Теперь, если окно меняет ширину и содержимое этой таблицы не может поместиться, оно должно отобразить:

Date       1/6  1/16
Match 1    3-4   1-7
Match 2    1-2   4-6
Match 3    5-6   3-5
Match 4    7-8   2-8

Я рассмотрел несколько способов сделать это:

  • Flexbox (не могу понять это для этой ситуации)
  • Создайте две таблицы, одна скрытая, и javascript определит, подходит ли таблица к ширине контейнера, и если нет, переверните видимость таблицы, чтобы показать вертикальную
  • прокручиваемый контейнер и горизонтальный стол (я не люблю этот метод)

Как вы думаете, что лучший способ решить это?

1 Ответ

0 голосов
/ 31 января 2019

В итоге я создал две таблицы одновременно, вертикальную и горизонтальную, по умолчанию горизонтальную. Затем при изменении размера окна, если контейнер таблицы будет шире, чем контейнер, я бы скрыл горизонталь и отобразил вертикаль.

Это позволило изменить размер горизонтали и обернуть содержимое ячейки до тех пор, пока оно не переместится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...