Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Полоса прокрутки, отключение сдвига влево (https://javascript.ru/forum/misc/34814-polosa-prokrutki-otklyuchenie-sdviga-vlevo.html)

lixa4 20.01.2013 15:32

Полоса прокрутки, отключение сдвига влево
 
В общем такая проблема:
Я хочу, чтобы при появлении скролла(полосы прокрутки) на странице элементы оставались на своих исходных местах, т.е. При увеличении высоты страницы идёт небольшой сдвиг влево, что крайне неудобно. Хотелось бы его убрать. P.S. Такую технологию использует вконтакте.
if(появилась полоса прокрутки){
$('body').css({left: (старая ширина документа)-$('body').outerWidth()});
// В таком случае при появлении полосы будет происходить сдвиг вправо на ширину полосы.
}

lixa4 20.01.2013 15:54

Конечно есть вариант убрать её полностью с помощью
::-webkit-scrollbar
, однако лучше чтобы полоса была видна.. :/

Deff 20.01.2013 17:27

lixa4,
Обычный Вариант таков
html, body {
  overflow-y:hidden;
}
html:hover, body:hover {
  overflow-y:auto;
}

lixa4 20.01.2013 19:13

?? и что нам это даёт?

Deff 20.01.2013 19:18

lixa4,
Скрола нет, появляется ток при наведении

lixa4 20.01.2013 19:38

Мне нужно, чтобы он был всегда, но в момент появления сама страница не дёргалась


Часовой пояс GMT +3, время: 23:51.