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 13:32

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

lixa4 20.01.2013 13:54

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

Deff 20.01.2013 15:27

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

lixa4 20.01.2013 17:13

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

Deff 20.01.2013 17:18

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

lixa4 20.01.2013 17:38

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


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