Как создать липкий элемент, который останавливается до конца области просмотраCSS

Разбираемся в CSS
Ответить Пред. темаСлед. тема
Anonymous
 Как создать липкий элемент, который останавливается до конца области просмотра

Сообщение Anonymous »

У меня есть заголовок и заголовок, которые должны быть липкими, но они не должны оставаться липкими, когда появляется последняя строка. Вместо этого они должны перестать быть липкими, чтобы последняя строка основного текста всегда была видна и была последним элементом, который прокручивается.
Я попытался отделить заголовок и заголовок от основного. tbody.
Но я не смог найти способ остановить блок div заголовка/thead перед последней строкой.
Изменить:
Я нашел способ чтобы сохранить интервал.
С помощью поля-дна с высотой последней строки, но мне нужно найти способ установить поле только при прокрутке тела таблицы, чтобы между заголовком не было пробела и первую строку.

Код: Выделить всё

            $(".myTable").each(function () {
var lastRowOuterHeight = $(this).find('.tableBody tr:last').outerHeight();

if (true) {// todo how to detect if table body is scrolled?
var stickyTable =  $(this).find('.stickyHeader');
stickyTable.attr('style', 'margin-bottom: ' + lastRowOuterHeight + 'px !important;');
}

});

Код: Выделить всё

    body {
height: 1000px;
}

.table tbody td {
min-width: 6rem;
max-width: 6rem;
}

.table th {
min-width: 6rem;
max-width: 6rem;
}

.stickyHeader {
position: -webkit-sticky;
position: sticky;
top: 0;
z-index: 2;
background: #f5f5f5;
}

Код: Выделить всё




Bootstrap Example











[h4]My headline[/h4]





Col
Col
Col
Col
Col
Col
Col
Col
Col
Col











 Content 
 Content 
 Content 
 Content 
 Content 
 Content 
 Content 
 Content 
 Content 
 Content 



 Content 
 Content 
 Content 
 Content 
  Content 
 Content 
 Content 
 Content 
 Content 
 Content 



 Content 
 Content 
 Content 
 Content 
 Content 
 Content 
 Content 
 Content 
 Content 
 Content 









Подробнее здесь: https://stackoverflow.com/questions/788 ... f-viewport
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «CSS»