«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как создать прокручиваемую таблицу HTML с фиксированными заголовками?

Как создать прокручиваемую таблицу HTML с фиксированными заголовками?

Опубликовано в 2025-02-15
Просматривать:118

How to Create a Scrollable HTML Table with Fixed Headers?

как закреплять заголовки в прокручиваемой таблице HTML

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

css setup

сначала определите стиль CSS Для таблиц:

]

/ * Внешняя таблица (фиксированный заголовок) */ #Внешний стол { Ширина: 100%; высота: 100px; / * Установите фиксированную высоту для заголовка */ переполнение: скрыто; } / * Внутренняя таблица (прокручиваемое тело) */ #внутренний таблица { Высота: Calc (100% - 100px); / * Рассчитайте высоту на основе высоты внешней таблицы */ Overflow-y: прокрутка; } ]

javascript setup

/* Outer table (fixed header) */
#outer-table {
  width: 100%;
  height: 100px; /* Set a fixed height for the header */
  overflow: hidden;
}

/* Inner table (scrollable body) */
#inner-table {
  height: calc(100% - 100px); /* Calculate the height based on the outer table's height */
  overflow-y: scroll;
}

const outtertable = document.getelementbyid ('overtable-table '); const innertable = document.getElementById ('Inner-Table'); // Рассчитайте высоту внутренней таблицы на основе высоты внешней таблицы innertable.style.height = `$ {outtertable.clientHeight - 100} px`;

пример

const outerTable = document.getElementById('outer-table');
const innerTable = document.getElementById('inner-table');

// Calculate the inner table's height based on the outer table's height
innerTable.style.height = `${outerTable.clientHeight - 100}px`;

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

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3