Мне просто было интересно, реализовал ли кто-нибудь jqGrid в безтабличном макете, то есть на основе div. Это в основном потребует изменения JS, который генерирует таблицу, и CSS для обработки переполнений и деформации текста.
Реализуйте jqGrid в CSS-макете без таблиц
Ответы (2)
Смысл «безтабличного дизайна» не в том, чтобы просто отказаться от тега <table>
. Тег <table>
по-прежнему полностью действителен.
Дело в том, что вы должны использовать его сейчас только в тех местах, которые на самом деле являются таблицами (то есть массивом табличных данных), а не для создания макета страницы, как это делали все раньше.
jqGrid - это подключаемый модуль JQuery, который рисует блок табличных данных. Это прекрасный пример того, где все еще следует использовать тег <table>
. Использование таблицы здесь соответствует всем критериям современных шаблонов веб-дизайна, потому что тег <table>
имеет семантическое значение, потому что он используется для отображения таблицы.
Поэтому вам следует продолжать использовать для этой цели таблицы.
Отказ от законного использования подобных таблиц слишком далеко заходит в концепции дизайна без таблиц. Вам не нужно быть - и не должно быть - такими догматиками.
jqGrid использует стиль table-layout:fixed
для таблиц. Использование чистого решения div с display:table-cell
, display: table-row
и так далее будет работать в меньшем количестве браузеров, чем с <table>
. Мне кажется, реальной производительности или других преимуществ тоже не получится.
Вероятно, вам следует подробнее объяснить, почему вы видите преимущество в переписывании существующего решения в div. Например, если вам нужно искажение текста, вы можете использовать его в jqGrid (см. это и это старые ответы)