Меню

Фиксированная шапка таблицы при прокрутке



Создание таблицы с фиксированной шапкой

Этот урок расскажет Вам о том как сделать таблицу с фиксированной шапкой, а также красивым эффектом выделения ячейки.

Подобная таблица будет очень полезна при большом количество полей и рядов. Любому пользователю будет очень легко в ней найти необходимую информацию.

Данный урок находится в категории CSS, так как закрепление шапки происходит благодаря этому языку. jQuery отвечает за подсветку полей и рядов.

В самом начале документа подключаем фреймворк, таблицу стилей и вспмогательный скрипт:

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

После открывающегося тега таблицы идут теги по количеству столбцов. Именно они отвечают за подсветку столбцов и рядов в таблице. Также в таблице использован тег

для выделения заголовка таблицы и ему в таблице стилей присвоены следующие стили:

Это дает эффект фиксирования. В этот заголовок можно вставить картинку, как и сделано в нашем примере.

Надеюсь, урок был полезным для Вас. Всего наилучшего!

Данный урок подготовлен для вас командой сайта ruseller.com
Источник урока: www.css-tricks.com
Перевел: Максим Шкурупий
Урок создан: 9 Июля 2009
Просмотров: 77306
Правила перепечатки

5 последних уроков рубрики «CSS»

Забавные эффекты для букв

Небольшой эффект с интерактивной анимацией букв.

Реализация забавных подсказок

Небольшой концепт забавных подсказок, которые реализованы на SVG и anime.js. Помимо особого стиля в примере реализована анимация и трансформация графических объектов.

Анимированные буквы

Эксперимент: анимированные SVG буквы на базе библиотеки anime.js.

Солнцезащитные очки от первого лица

Прикольный эксперимент веб страницы отображение которой осуществляется “от первого лица” через солнцезащитные очки.

Раскрывающаяся навигация

Экспериментальный скрипт раскрывающейся навигации.

Источник

Фиксированная шапка для таблицы при скроллировании (CSS)?

Имеется большая HTML таблица, которая не влазит в экран ни по горизонтали, ни по вертикали.

Нужно сделать так, чтобы при скроллировании вниз шапка таблицы всегда отображалась на странице.

(подобная функциональность реализована в MS Excel)

В идеале нужно сделать так же для первого столбца, который бы оставался на странице при скроллировании вправо.

Можно ли тут обойтись одним СSS, или придёться подключать JS?

  • Вопрос задан более трёх лет назад
  • 41908 просмотров

Раз никто не предлагает предложу свой вариант.
При прокрутке экрана, если координаты шапки относительно страницы уходят за экран, то отображать фиксированный «table», с позицией «left» как у шапки талицы, и «top» близким к 0. В эту таблицу нужно скопировать содержимое шапки, например через $(‘tr.head’).clone();

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

Источник

Фиксированный заголовок таблицы HTML

Таблицы довольно часто используются для отображения некоторой статистической информации и не только. Наличие большого количества строк в таблице наводит на здравую идею — фиксацию заголовка таблицы для удобного восприятия данных из неё. Для реализации этой затеи одной стандартной таблицей, к сожалению, не обойтись, однако в этом нет ничего страшного, и в нашем примере мы рассмотрим решение этой проблемы посредством использования двух разных таблиц.

Читайте также:  Вязка спицами шарф женский для начинающих

Наверное, вы уже догадались, что первая таблица будет использоваться для отображения именно фиксированной части заголовка. Вторая – будет отображать само содержимое таблиц. Для разделения таблиц так же будут использованы блоки div, и для задания одинаковых размеров для ячеек таблиц будут использованы общие атрибуты в CSS. Для второй таблицы будет доступен скроллинг, таким образом, она будет скролиться по отношению к первой таблице.

HTML разметка таблицы

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

CSS стили таблицы

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

Наглядный пример того что получилось вы можете просмотреть на демо-странице ссылка которой будет ниже. Если это показалось вам сложным решением, то не стоит раньше времени расстраиваться, попробуйте реализовать это дело самим, и вы поймете, что нет ничего сложного. Касательно темы таблиц так же рекомендую к прочтению статью о сортируемых таблицах Data Tables.
Демо | Скачать в архиве

Источник

Как зафиксировать шапку таблицы при скролле?

Зафиксировать шапку и боковую колонку таблицы
Здравствуйте! Есть таблица, построенная полностью на тегах table, thead, tbody, tr, th, td.

Зафиксировать шапку сайта
Шапка вписалась в подложку отлично, но при изменении масштаба она вылазит на границы. Сделал так .

Зафиксировать шапку сайта
Сделал фиксацию шапки, а она ушли ниже футура что не так ? http://stavni.url.ph/ Сейчас я снял.

Пытаюсь зафиксировать шапку сайта
Пытаюсь зафиксировать шапку сайта чтобы все колонки и содержимое заходило под нее в результате .

Вот такой вариант реализации есть http://jsfiddle.net/4jfQ6/

Комментарий модератора
весь код следует размещать в теме

У меня же задача сделать примерно то же самое, но без использования свойства CSS Fixed.
Так как при его использовании при сжатии окна браузера по горизонтали, горизонтальная прокрутка не прокручивает содержание зафиксированного блока.
Иожет кто-нибудь помочь с решением данной проблемы?

Добавлено через 4 часа 59 минут
Нашел уже сам, хоть пол-дня пришлось повозиться, скрипт приложу, но если кому-то непонятно будет, могу разъяснить:

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

Ещё раз о «как зафиксировать шапку»
Здравствуйте. Проблема, шапку зафиксировал, но при скроле шапка оказывается под содержимым. как.

HTML Зафиксировать шапку и меню навигации
Здравствуйте, можете помочь, как сделать пустую страничку в которой шапка и меню навигации.

Зафиксировать заголовок таблицы при прокрутке
Добрый день. Есть сайт, в его середине находится достаточно длинная таблица, необходимо реализовать.

Как зафиксировать блоки таблицы HTML / CSS ?
Здравствуйте. Делаю небольшой сайт-визитку и в процессе создания столкнулся со следующей.

Источник

Закрепление шапки таблицы в Microsoft Excel

Длинные таблицы с большим количеством строк очень неудобны тем, что постоянно приходится прокручивать лист вверх, чтобы посмотреть, какому столбцу ячейки соответствует конкретное наименование раздела шапки. Конечно, это очень неудобно, а главное — значительно увеличивается время работы с таблицами, однако в целях упрощения взаимодействия программа Microsoft Excel предлагает возможность закрепить её шапку. Давайте разберемся, как это сделать.

Закрепление шапки таблицы в Excel

Есть несколько вариантов решения поставленной задачи. Это зависит от сложности таблицы и её типа. Все способы закрепления шапки для дальнейшего электронного просмотра или печати документа мы рассмотрим ниже.

Вариант 1: Закрепление верхней строчки

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

  1. Переходим во вкладку «Вид», кликаем по кнопке «Закрепить области» и выбираем пункт «Закрепить верхнюю строку».

Теперь при прокрутке ленты вниз шапка всегда будет располагаться в пределе видимого экрана на первой строчке.

Вариант 2: Закрепление сложной шапки

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

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

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

Вариант 3: Закрепление шапки с помощью создания «умной таблицы»

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

    Чтобы создать «умную таблицу», находясь во вкладке «Главная», выделяем вместе с шапкой всю область значений, которую намереваемся включить в таблицу. Далее в группе инструментов «Стили» жмём на кнопку «Форматировать как таблицу» и в открывшемся перечне стилей выбираем тот, который пришёлся больше по душе.

Откроется диалоговое окно. В нём указан выделенный ранее вами диапазон ячеек, который будет включен в таблицу. Если вы произвели выделение правильно, тут ничего менять не нужно. А вот ниже обязательно следует обратить внимание на то, чтобы около параметра «Таблица с заголовками» стояла галочка. Если она отсутствует, поставьте её вручную, иначе корректно закрепить шапку не получится. После этого жмите на кнопку «OK».

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

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

Вариант 4: Закрепление шапки на каждой странице при печати

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

    Чтобы закрепить шапку на каждой странице при печати переходим во вкладку «Разметка страницы». В блоке инструментов «Параметры страницы» на ленте жмём по значку в виде наклонной стрелочки, который расположен в его нижнем правом углу.

Открывается окно параметров страницы. На вкладке «Лист» напротив параметра «Печатать на каждой странице сквозные строки» введите адрес области шапки. Можно сделать чуть проще и нажать на кнопку, расположенную справа от формы ввода данных.

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

Переместившись обратно в окно параметров страницы, жмите на кнопку «OK».

Как видим, визуально в редакторе Microsoft Excel ничего не поменялось. Для того чтобы проверить, как документ будет выглядеть при печати, переходим во вкладку «Файл» и перемещаемся в раздел «Печать». В правой части окна программы расположена область для предпросмотра документа.

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

Каким из рассмотренных выше способов воспользоваться, зависит от структуры таблицы, и от того, зачем вам нужно закрепление. При использовании простой шапки легче всего воспользоваться закреплением верхней строки листа, если шапка многоуровневая – тогда следует закреплять область. Если над шапкой имеется наименование таблицы или другие строки, можно отформатировать диапазон ячеек, заполненных данными, как «умную таблицу». Когда вы планируете пускать документ на печать, рационально будет закрепить шапку на каждом листе документа с помощью функции сквозной строки.

Источник