У меня есть верхняя панель, которую я установил в фиксированное положение при прокрутке. Ниже у меня есть стол. Я хотел бы, чтобы thead таблицы был исправлен после того, как верхняя панель установлена на фиксированную, а строки таблицы должны прокручиваться позади этого thead
, например here.таблица thead фиксированное положение с верхним баром
ЯШ:
$(document).ready(function() {
var fixmeTop = $(".fixme").offset().top;
var countriesTableTop = $(".fixme").height() + 20; //20 is the margin
$(window).scroll(function() {
var currentScroll = $(window).scrollTop();
if (currentScroll >= fixmeTop) {
$(".fixme").css({"position": "fixed", "top": "0", "left": "0"});
$(".countries-table thead").css({"position": "fixed", "top": countriesTableTop});
} else {
$(".fixme").css("position", "static");
$(".countries-table thead").css("position", "static");
}
});
});
CSS:
.fixme {
width: 100%;
margin-top: 0 !important;
background-color: #000;
z-index: 5000;
margin-bottom: 20px;
}
.countries-table {
width: 100%;
background-color: silver;
}
.countries-table thead {
font-weight: bold;
z-index: 200
}
Он прекрасно работает на фиксированной позиции верхней панели, но, к сожалению, не за столом.
Просмотреть мои jsfiddle.
Обратите внимание, что я не должен ограничивать высоту стола. Идея состоит в том, что пользователь всегда будет видеть thead.
Вы смотрели на http://stackoverflow.com/questions/8321849/how-to-scroll-tables-tbody-independent-of-thead? – WookieCoder
Да, высота стола ограничена – Dejell
Почему высота стола не должна ограничиваться? вы всегда можете использовать 'vh', если вы не хотите, чтобы это значение было пикселем, и оно становится динамическим. – WookieCoder