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

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

HTML-розмітка таблиці

Fixed Table header

Code
Company
Price
Change
Change %
AAC AUSTRALIAN COMPANY $1.38 +2.01 -0.36%
AAD AUSENCO $2.38 -0.01 -1.36%
AAX ADELAIDE $3.22 +0.01 +1.36%
XXD ADITYA BIRLA $1.02 -1.01 +2.36%
AAC AUSTRALIAN COMPANY $1.38 +2.01 -0.36%
AAD AUSENCO $2.38 -0.01 -1.36%
AAX ADELAIDE $3.22 +0.01 +1.36%
XXD ADITYA BIRLA $1.02 -1.01 +2.36%
AAC AUSTRALIAN COMPANY $1.38 +2.01 -0.36%
AAD AUSENCO $2.38 -0.01 -1.36%
AAX ADELAIDE $3.22 +0.01 +1.36%
XXD ADITYA BIRLA $1.02 -1.01 +2.36%
AAC AUSTRALIAN COMPANY $1.38 +2.01 -0.36%
AAD AUSENCO $2.38 -0.01 -1.36%
AAX ADELAIDE $3.22 +0.01 +1.36%
XXD ADITYA BIRLA $1.02 -1.01 +2.36%
AAC AUSTRALIAN COMPANY $1.38 +2.01 -0.36%
AAD AUSENCO $2.38 -0.01 -1.36%
AAX ADELAIDE $3.22 +0.01 +1.36%
XXD ADITYA BIRLA $1.02 -1.01 +2.36%
AAC AUSTRALIAN COMPANY $1.38 +2.01 -0.36%
AAD AUSENCO $2.38 -0.01 -1.36%
AAX ADELAIDE $3.22 +0.01 +1.36%
XXD ADITYA BIRLA $1.02 -1.01 +2.36%
AAC AUSTRALIAN COMPANY $1.38 +2.01 -0.36%
AAD AUSENCO $2.38 -0.01 -1.36%
AAX ADELAIDE $3.22 +0.01 +1.36%
XXD ADITYA BIRLA $1.02 -1.01 +2.36%
AAC AUSTRALIAN COMPANY $1.38 +2.01 -0.36%
AAD AUSENCO $2.38 -0.01 -1.36%
AAX ADELAIDE $3.22 +0.01 +1.36%
XXD ADITYA BIRLA $1.02 -1.01 +2.36%

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

CSS-стилі таблиці

table {
width:100%;
table-layout: fixed;
}
.tbl-header {
background-color: rgba(255,255,255,0.3);
}
.tbl-content {
height:300px;
overflow-x:auto;
margin-top: 0px;
border: 1px solid rgba(255,255,255,0.3);
}
th {
padding: 20px 15px;
text-align: left;
font-weight: 500;
font-size: 12px;
color: #fff;
text-transform: uppercase;
}
td {
padding: 15px;
text-align: left;
vertical-align:middle;
font-weight: 300;
font-size: 12px;
color: #fff;
border-bottom: solid 1px rgba(255,255,255,0.1);
}
/* demo */
@import url(https://fonts.googleapis.com/css?family=Roboto:400,500,300,700);
body{
background: -webkit-linear-gradient(left, #25c481, #25b7c4);
background: linear-gradient(to right, #25c481, #25b7c4);
font-family: ‘Roboto’, sans-serif;
}
section{
margin: 50px;
}
::-webkit-scrollbar {
width: 6px;
}
::-webkit-scrollbar-track {
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
}
::-webkit-scrollbar-thumb {
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
}

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

$(window).on(“load resize “, function() {
var scrollWidth = $(‘.tbl-content’).width() – $(‘.tbl-content table’).width();
$(‘.tbl-header’).css({‘padding-right’:scrollWidth});
}).resize();

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

Додав: htmaker, 27.08.2017 р.
(1 голосів, середній: 5,00 з 5)

Завантаження…

Діліться з друзями:

См. також:


Мета тег robots, приклади використання
Рубрика: Html, CSS, Javascript, SEO

Stimed – задаємо CSS-стилі по часу
Рубрика: Html, CSS, Javascript

Небезпека використання атрибуту target=”_blank”
Рубрика: Html, CSS, Javascript, Інф. безпека

Нескінченна анімація обертання на CSS
Рубрика: Html, CSS, Javascript

Анімація обертання при наведенні курсору
Рубрика: Html, CSS, Javascript

Стилізація виділення номера телефону до мобільних браузерах
Рубрика: Html, CSS, Javascript

Список вибору на JQuery
Рубрика: Html, CSS, Javascript

Ефекти кнопок для сайту
Рубрика: Html, CSS, Javascript

Анімація набору тексту на JQuery плагіні — TypeIt
Рубрика: Html, CSS, Javascript