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

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

Опубликовано 22 декабря 2024 г.
Просматривать:766

How to Create Scrollable Tables with Fixed Headers Using CSS?

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

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

Структура HTML

Во-первых, мы должны убедиться, что наша структура HTML правильна. У нас есть внешний элемент div с полосой прокрутки, внутренний элемент div, содержащий таблицу, заголовки таблиц должны находиться внутри элемента , а данные таблицы — в элементе

.

Стили CSS

Теперь нам нужно стилизовать таблицу с помощью CSS:

/* Separate header from body and allow both to scroll independently */
table tbody, table thead {
  display: block;
}

/* Enable scrolling for the table body */
table tbody {
  overflow: auto;
  height: 100px;
}

/* Fix the width of the header */
th {
  width: 72px;
}

/* Fix the width of the data cells */
td {
  width: 72px;
}

Дополнительные рекомендации

Убедитесь, что все ячейки заголовков и данных включены в элементы

для правильного выравнивания. Если вам нужна разная ширина столбцов, используйте селектор nth-child в CSS.

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

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

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

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

Copyright© 2022 湘ICP备2022001581号-3