Неслухняні html таблиці

Персональна сторінка shra, блог фріленсерів, веб-розробника на PHP. Тут я ділюся своїм досвідом і думками, проводжу досліди над людьми, збираю нематеріальні свідоцтва власної дурості. Використовуючи приклади програмного коду з даного сайту, ви приймаєте всю відповідальність за можливі наслідки їх використання, включаючи ваше психічне здоров'я і інтереси третіх осіб.







Неслухняні html таблиці

Таблиці - це не той елемент верстки, який можна зробити адаптивним. Всі трюки по адаптивності розбиваються об круті береги доцільності самих таблиць.

Стовпці таблиць не можна переносити (навіть якщо і можна було б їх переносити, все одно цього не можна робити). І навіть

з 4-5 стовпцями стає незручною і незграбною, розносячи в пух і прах вашу можливо адаптивну верстку; діючи як слон в посудній лавці, коли ви дивитеся на сторінку на девайсі з 400 точками по ширині.

Що можна зробити, якщо таблиця необхідна?

Розглянемо кілька підходів до вирішення завдання.

Варіант - обійтися без таблиць, теж має місце для існування. Наприклад, таблицю можна розмістити у файлі формату більш для неї відповідному - pdf, xls і т.п. А на сайті зробити посилання на цей файл. Так надходять банки, публікуючи свої тарифні керівництва.







Але коли таблиця - це важлива частина змісту статті, до якої потрібно звертатися в міру читання матеріалу, то так проблему не оминути.

Таблиця - картинка

Задавши CSS, на кшталт

ви отримаєте авто масштабування картинки під будь-який розмір вікна браузера. Як би користувач не «грав» з розмірами вікна, картинка не буде вилазити за краї і мати ідеальні пропорції.

оптимізація таблиць

Іноді можливо «розбити» або організувати дані в таблиці так, що вона розпадеться на кілька більш компактних об'єктів. Утворені таблиці стануть влазити в верстку і будуть нормально відображатися на будь-яких пристроях.

Не завжди можна застосувати, та й обмеження по мінімальній ширині шаблону залишаться.

Вбудовування в контейнер з горизонтальною прокруткою

Так як таблиця і навколишній її текст знаходяться в одному і тому ж контейнері, то занадто широка таблиця порушує верстку. Цього можна уникнути, обернувши таблицю в власний адаптивний по ширині контейнер.

Хоча всі щасливі, але мінуси є.

Довгі таблиці на робочому столі можна «перегортати» вліво-вправо тільки дійшовши до нижньої межі елемента

, тому лінійка прокрутки відображена саме там. На мобільних пристроях такої проблеми немає, гортати можна «ховається» за таблицю в будь-якому місці.

Щороку, зазвичай навесні, просять у мене вихідні по завданню комівояжер. А я їх давно сам не бачив, що називається, і ніби як відморожуватися, кажу - куди подів, не знаю. Але тут розгортав проекти по роботі і наткнувся на обрані архіви дельфийских.







Схожі статті