@chernyavskiy94

Как остановить блок при скролле?

HTML:
<div class="left-menu">						
	<ul>
		<li><a href="#liv">Ливарол</a></li>
		<li><a href="#mol">о молочнице</a></li>
		<li><a href="#pros" class="l-menu-last">просто о сложном</a></li>
	</ul>		
</div>

CSS:
.left-menu{
	width:150px;
	background:rgba(255,255,255, 0.3);
	padding-bottom:20000px;
	margin-bottom:-20000px;
	position:fixed;
	top:88px;
	z-index:10;
}


Фиксированное меню, при скролле в самый низ за лазит на футер.
Как мне его остановить до футера на jQuery.
Например, чтоб последний элемент списка останавливался на 20px выше чем футер.
Подскажите пожалуйста, буду очень признателен.
  • Вопрос задан
  • 2885 просмотров
Решения вопроса 1
Petroveg
@Petroveg
Миром правят маленькие с#@&ки
position:fixed означает, что контейнером является область просмотра. Это значит, что никакой футер не может повлиять на размеры такого элемента и на его положение. Только вы сами в стилях непосредственно в CSS, либо с помощью JS записав вычисленные значения правил CSS.

А это вообще зачем?
margin-bottom:-20000px;
position:fixed;
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@chernyavskiy94 Автор вопроса
Если бы я, что-то понял из ваших слов... :) Но спасибо за отклик.
Это для того, чтоб растянуть блок на всю ширину:
padding-bottom:20000px;
margin-bottom:-20000px;
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы