Этот шаблон используется примерно на 4500 страницах , и изменения могут быть широко замечены. Протестируйте изменения на подстраницах шаблона /sandbox или /testcases или на вашей собственной подстранице пользователя . Рассмотрите возможность обсуждения изменений на странице обсуждения перед их реализацией. |
В этом шаблоне используются TemplateStyles: |
Этот шаблон прикрепляет заголовки столбцов таблицы к верхней части экрана, когда данные таблицы прокручиваются и исчезают из поля зрения. Он используется в высоких таблицах, в которых заголовки столбцов могут быть труднозапоминающимися при прокрутке данных.
Включите этот шаблон, добавив {{sticky header}}
или перенаправив его {{sticky-header}}
над таблицей. Добавьте один из следующих классов в начало wikitext таблицы.
Сорт | Краткое содержание |
---|---|
sticky-header | Сделайте первую строку заголовка закрепленной сверху. |
sticky-header-multi | Требуется сортируемая таблица . Сделайте несколько строк заголовков сверху липкими. Избегайте использования с sorttop классом, который становится липким после сортировки. Избегайте делать липкими заголовки, которые не относятся ко всей таблице (например, строки заголовков разделов). Избегайте делать липкими чрезмерно высокие строки заголовков, которые могут блокировать слишком много данных на коротких экранах (например, мобильный альбомный режим). |
Класс sticky-header
используется для того, чтобы сделать первую строку заголовка сверху липкой. Сортируемость не требуется.
Цвет | А | Б | С |
---|---|---|---|
Макс | 10 | 11 | 12 |
Красный | 1 | 2 | 3 |
Лайм | 4 | 5 | 6 |
Золото | 7 | 8 | 9 |
Синий | 10 | 11 | 12 |
Общий | 22 | 26 | 30 |
{{ sticky header }} {| class = "wikitable sortable sticky-header" |+ Подпись |- ! Цвет !! A !! B ! class = "unsortable" | C |- class = sorttop | '''Макс''' || 10 || 11 || 12 |- | Красный || 1 || 2 || 3 |- | Лайм || 4 || 5 || 6 |- | Золотой || 7 || 8 || 9 |- | Синий || 10 || 11 || 12 |- class = sortbottom | '''Всего''' || 22 || 26 || 30 |}
Класс sticky-header-multi
используется для того, чтобы сделать несколько строк заголовков сверху липкими. Сортируемая таблица необходима , поскольку сортируемость в настоящее время является единственным способом перемещения последовательных строк заголовков столбцов к <thead>
элементу. Если некоторые или все столбцы не должны быть сортируемыми, то class=unsortable
можно поместить в ячейку заголовка со значком сортировки. Верхняя часть таблицы все равно будет липкой. См. Help:Sortable tables . Если JavaScript отключен, то сортируемость и это решение не будут работать.
Избегайте использования sorttop
класса, так как sortable перемещает эти строки в <thead>
элемент после сортировки, что делает их также липкими сверху. Решением может быть перемещение их вниз и использование sortbottom
вместо этого класса.
Цвет | Данные | ||
---|---|---|---|
А | Б | С | |
Красный | 1 | 2 | 3 |
Лайм | 4 | 5 | 6 |
Золото | 7 | 8 | 9 |
Синий | 10 | 11 | 12 |
Макс | 10 | 11 | 12 |
Общий | 22 | 26 | 30 |
{{ sticky header }} {| class = "wikitable sortable sticky-header-multi" |+ Подпись |- ! rowspan = 2 | Цвет ! colspan = 3 | Данные |- ! A !! B ! class = "unsortable" | C |- | Красный || 1 || 2 || 3 |- | Лайм || 4 || 5 || 6 |- | Золотой || 7 || 8 || 9 |- | Синий || 10 || 11 || 12 |- class = sortbottom | '''Макс''' || 10 || 11 || 12 |- class = sortbottom | '''Всего''' || 22 || 26 || 30 |}
Последовательные строки заголовков столбцов прикреплены сверху, поэтому избегайте добавления строки заголовков прямо под заголовками столбцов, которые не относятся ко всей таблице, например, заголовка раздела, предназначенного для визуального разделения таблицы.
Решением может быть перемещение каждого раздела в столбец или отдельные таблицы, что также позволит избежать проблем с доступом согласно MOS:COLHEAD .
Другим решением может быть добавление пустой строки ячеек данных ( | colspan=4 |
) между последней строкой заголовка столбца и первой строкой заголовка раздела, чтобы последняя не включалась в последующие строки заголовков.
Цвет | Данные | ||
---|---|---|---|
А | Б | С | |
Раздел 1 | |||
Красный | 1 | 2 | 3 |
Лайм | 4 | 5 | 6 |
Раздел 2 | |||
Золото | 7 | 8 | 9 |
Синий | 10 | 11 | 12 |
{{ sticky header }} {| class = "wikitable sortable sticky-header-multi" |+ Подпись |- ! rowspan = 2 | Цвет ! colspan = 3 | Данные |- ! A !! B !! C |- | colspan = 4 | |- ! colspan = 4 | Раздел 1 |- | Красный || 1 || 2 || 3 |- | Лайм || 4 || 5 || 6 |- ! colspan = 4 | Раздел 2 |- | Золотой || 7 || 8 || 9 |- | Синий || 10 || 11 || 12 |}
Избегайте чрезмерно высоких строк заголовков, которые могут блокировать слишком много или все данные при закреплении на небольшом экране мобильного устройства, особенно в альбомной ориентации . Некоторые решения могут заключаться в перемещении части текста заголовка в заголовок таблицы, более кратком тексте заголовка, удалении переносов строк ( <br>
) в заголовках или разделении таблицы на более мелкие таблицы для уменьшения количества заголовков.
Группа заголовков 1 | |||
---|---|---|---|
Группа заголовков 2 | Группа заголовков 3 | ||
Заголовок 1 | Заголовок 2 | Заголовок 3 | Заголовок 4 |
данные | данные | данные | данные |
данные | данные | данные | данные |
данные | данные | данные | данные |
данные | данные | данные | данные |
данные | данные | данные | данные |
данные | данные | данные | данные |
данные | данные | данные | данные |
данные | данные | данные | данные |
Протестировано в браузерах на Windows 10 , Windows 11 , iOS 17 ( iphone SE 2020 и iPhone 14 Pro Max ) и Android 14 ( Samsung Galaxy S21 ).
body.skin--responsive .monobook-body {overflow: auto;}
стиль нельзя переопределить.<div style="overflow:auto"></div>
- Не используйте это вокруг таблиц. Это предотвращает липкие заголовки, пока они не будут удалены. Смотрите разницу. Смотрите таблицу "Список по регионам".Еще больше стилей шаблонов для таблиц: