Как прижать блок с position: absolute к низу и выровнять по центру?
Нужно отцентровать блок с Абсолютным позиционированием и при этом чтобы он был прижат к низу. В блоке также есть ещё один блок с float: left. В общих чертах обрисовал тут: https://jsfiddle.net/948hbquy/3/ p.s. размер блока с абсолютным позиционированием может меняется, поэтому добавление в код: left:50%; margin-left: -XXpx; думаю не будет уместно. Подскажите как быть?
Вопрос задан более трёх лет назад
5517 просмотров
Просим обратить внимание: техническая поддержка Tilda Publishing не осуществляет поддержку связанную с работой кода
С помощью модификации вы сможете зафиксировать блок сверху или снизу экрана при скролле и заставить отлипнуть в нужном месте. Работает как с блоками из библиотеки, так и с Zero Block.
Модификация: прилипание блока
За модификацию спасибо Дмитрию и Эдуарду
Блок фиксируется в верхней части экрана после того, как пользователь доскроллит до нужного места
Фиксация сверху без отлипания
1) Добавьте в нужном месте блок, который будет прилипать к верхней части экрана. 2) Добавьте код #1 в блок Т123 из категории «Другое». 3) Замените в коде id прилипающего блока. Id можно найти в самом низу настроек блока. Формат — #rec135372713.
/* Sticky блок - замените на Id блока который должен прилипнуть */ #rec135372713 < position: sticky; position: -webkit-sticky; z-index: 999; top: 0px; >.t-records
Блок фиксируется вверху экрана, когда до него доскроллит пользователь, и отлипает в нужном месте.
Фиксация сверху с отлипанием
1) Добавьте блок, который будет прилипать к верху экрана. 2) Добавьте код #2 в блок Т123 из категории «Другое» 3) Укажите в коде Id прилипающего блока и блока, после которого прилипание отключится. Id можно найти в самом низу настроек блока. Формат — #rec135372713.
/* Sticky блок - замените на Id блока который должен прилипнуть */ #rec135372713 < position: sticky; position: -webkit-sticky; z-index: 999; top: 0px; >.t-records
Блок будет зафиксирован в нижней части экрана с начала страницы и отлипнет в нужном месте.
Фиксация снизу с отлипанием
1) Добавьте блок, который будет фиксироваться внизу экрана. Расположите блок в месте, где должно произойти отлипание. Если блок должен быть зафиксирован до конца страницы, расположите его в самом низу. 2) Добавьте код #3 в блок Т123 из категории «Другое». 3) Укажите в коде Id блока, прилипающего к низу. Id можно найти в самом низу настроек блока. Формат — #rec135372713.
/* Sticky блок - замените на Id блока который должен прилипнуть */ #rec135372713 < position: sticky; position: -webkit-sticky; z-index: 999; bottom: 0px; >.t-records
Прилипающий блок CSS
Элемент с position: sticky; фиксируется в рамках ближайшего родителя, когда расстояние до границы ближайшего прокручиваемого родителя достигает указанного в свойствах top , right , bottom , left значения. На то, в каком месте элемент прикрепится и где отцепиться, также влияют свойства padding , margin и transform . Размещение элемента над другими элементами правится с помощью свойства z-index .
После того, как свойство position примет значение sticky , размер элемента не изменится, а соседние элементы не сдвинутся на освободившееся пространство.
Прилипну к верхнему краю окна браузера, когда верхний край окна браузера будет ниже первоначального расположения верхнего края элемента, а нижний край элемента — выше нижнего края ближайшего родителя.
4 5 6 7 8 9 10 11 12 13 14 15
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Прилипну, сделав отступ в 2em от верхнего края окна браузера, когда верхний край окна браузера будет выше первоначального расположения верхнего края элемента не более чем на 2em, а нижний край элемента — выше нижнего края ближайшего родителя.
4 5 6 7 8 9 10 11 12 13 14 15
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Прилипну, сделав отступ в -2em от верхнего края окна браузера, когда верхний край окна браузера будет ниже первоначального расположения верхнего края элемента на более чем на 2em, а нижний край элемента — выше нижнего края ближайшего родителя.
Прилипну к верхнему краю окна браузера, когда верхний край окна браузера будет ниже первоначального расположения верхнего края элемента, а нижний край элемента — выше нижнего края ближайшего родителя на более чем 2em.
4 5 6 7 8 9 10 11 12 13 14 15
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Прилипну к верхнему краю окна браузера, когда верхний край окна браузера будет ниже первоначального расположения верхнего края элемента, а нижний край элемента — ниже нижнего края ближайшего родителя не более чем на 2em.
Прилипну, сделав отступ в 2em от верхнего края окна браузера, когда верхний край окна браузера будет выше первоначального расположения верхнего края элемента не более чем на 2em, а нижний край элемента — ниже нижнего края ближайшего родителя не более чем на 2em.
4 5 6 7 8 9 10 11 12 13 14 15
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Прилипну к верхнему краю окна браузера, когда верхний край окна браузера будет ниже первоначального расположения верхнего края элемента, а нижний край элемента — выше нижнего края ближайшего родителя на более чем 2em.
4 5 6 7 8 9 10 11 12 13 14 15
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
1 2 3 4 5 6 7 8 9 10 11 12
Прилипну к нижнему краю окна браузера, когда нижний край окна браузера будет ниже верхнего края ближайшего родителя, а нижний край элемента — выше своего первоначального расположения.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
1 2 3 4 5 6 7
Прилипну то к нижнему краю окна браузера, то к верхнему
8 9 10 11 12 13 14 15
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Буду показан под зелёным блоком.
4 5 6 7 8 9
10 11 12 13 14 15