Перейти к содержимому

Как сделать таблицу с помощью flex

  • автор:

Замена таблиц на flexbox

Давно на смену табличной верстке пришли другие технологии, но иногда ее еще используют т.к. «под рукой нет простого и понятного примера замены».

Поэтому ниже простая демонстрация замены таблицы на flexbox.

Для начала пример обыкновенной таблицы:

 
Left 1 Center 1 Right 1
Left 2 Center 2 Right 2
Left 3 Center 3 Right 3

pic1

Пример таблицы с привычной для DIV’ов группировкой элементов

 .soflex1 
Left 1
Left 2
Left 3
Center 1
Center 2
Center 3
Right 1
Right 2
Right 3

Пример таблицы с привычной для TABLE’ов группировкой элементов

 .soflex2 > div 
Left 1
Center 1
Right 1
Left 2
Center 2
Right 2
Left 3
Center 3
Right 3

Весь код разом (без justify-content: space-between;):

01.html (Download)

     table td, .soflex1 div div, .soflex2 div div < border: 1px solid #a9a6a3; padding: 3px; >.soflex1 < flex-direction: row; display: flex; >.soflex2 > div  
Left 1 Center 1 Right 1 Left 2 Center 2 Right 2 Left 3 Center 3 Right 3
Left 1
Left 2
Left 3
Center 1
Center 2
Center 3
Right 1
Right 2
Right 3

Left 1
Center 1
Right 1
Left 2
Center 2
Right 2
Left 3
Center 3
Right 3

Бонус

Иногда нужно повлиять на отображение «колонок» в зависимости от ширины экрана:

.soflex111 < flex-direction: row; display: flex; justify-content: space-between; >@media only screen and (max-width: 800px) < .soflex111 < flex-direction: column; >>

Как сделать таблицу на flexbox?

Смотрю все современные таблицы исопльзуют flex-box в фреймворках , подскажите плиз, какой алгоритм выравнивания всех столбцов?
если делать flex:1 , тогда все столбцы будут одинаковой ширины, но как сделать так что бы ширина столбца подстаривалась под контнент?

существует ли в 2018 году нормальный подход для создания таблицы с возможностью фиксировать шапку при скроле?

Комментировать
Решения вопроса 1

AXP-dev

В каком это фреймворке костылят таблицы через флексы?

Фиксировать шапку можно через position: sticky;

Фикс шапки + колонки

Адаптивная таблица на Flexbox

Адаптивная таблица на Flexbox

Ранее уже была похожая тема: «Адаптивная таблица», но она имела фиксированный размер ячеек и могла использоваться не для всех решений .

Вариант изложенный в этой теме универсальный и подойдет для любого объема текста.

Пример:

Заголовок 1 Заголовок 2 Заголовок 3 Заголовок 4
Заголовок 1 Контент 1 Заголовок 2 Контент 1 (Вариант с большим количеством текста) Заголовок 3 Контент 1 Заголовок 4 Контент 1
Заголовок 1 Контент 2 Заголовок 2 Контент 2 Заголовок 3 Контент 2 Заголовок 4 Контент 2
Заголовок 1 Контент 3 Заголовок 2 Контент 3 (Вариант с большим количеством текста / Вариант с большим количеством текста) Заголовок 3 Контент 3 Заголовок 4 Контент 3
Заголовок 1 Контент 4 Заголовок 2 Контент 4 Заголовок 3 Контент 4 (Вариант с большим количеством текста) Заголовок 4 Контент 4
Заголовок 1 Контент 5 Заголовок 2 Контент 5 Заголовок 3 Контент 5 Заголовок 4

Для просмотра мобильного варианта, сузьте окно браузера.

Таблица исполнений

Для заполнения таблицы исполнений необходимо предварительно создать исполнения детали/сборки. Исполнения создаются в команде FCE: Конфигурации и исполнения.

После активации команды появится окно Таблица исполнений. В левой части окна располагаются столбцы внешних переменных, созданных в модели, а также столбцы для литеры и порядкового номера строки таблицы. Все эти столбцы можно включать в таблицу. Для этого нужно выбрать переменную и переместить в правую часть окна, используя Drag’n’Drop .

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

Порядок столбцов в таблице можно изменять. Для этого достаточно переместить заголовок столбца в нужную сторону. Две красные стрелки укажут, между какими столбцами он будет расположен. Таким же образом можно расположить в нужном месте столбец, перемещённый из правой части окна с помощью Drag’n’Drop .

Кроме того, можно менять порядок строк в таблице. Для этого нужно выбрать строку и переместить её на нужную позицию.

В верхней части окна расположены опции для работы с таблицей исполнений.

Добавить строку . Опция добавляет пустую строку в конец таблицы.

Обновить порядковые номера строк . Опция обновляет номера строк в соответствующей колонке “n/n”. Опция используется, если строки в таблице были перемещены, и их нумерация нарушилась.

Отменить редактирование . При использовании опции, все внесённые изменения отменяются, и таблица возвращается к исходному виду.

Удалить строку . Удаляет выбранную строку из таблицы.

После нажатия кнопки [ OK ] на чертёж добавляется таблица. При желании её можно переместить при помощи маркера в левом верхнем углу.

Далее с созданной таблицей можно работать как с обычным текстом.

Для того, чтобы запустить редактор таблицы исполнений можно воспользоваться командой:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *