Ребят, а как сделать чтобы блок фиксированного размера по центру окна браузера не смещался из-за появления скрула. Т.е. открыто две вкладки с одним и тем же блоком по центру, в одной есть скрул, в другой нету и когда переключаешься блок прыгает, ведь область страницы из-за скрула стала меньше, хочу чтобы не прыгал.

Tagged with →  

8 Responses to Как сделать чтобы блок фиксированного размера по центру окна браузера не смещался из-за появления скрула.

  1. 01pSpb:

    идиотизм блядь.
    включи скролл на той странице, на которой его нету сначала и ничего прыгать не будет. ну или яваскриптом высчитай вьюпорт и от него позиционируй

  2. Oveer:

    как вариант сделать для body overflow: hidden и пихнуть туда твой блок с position:absolute/fixed и блок со всем остальным контентом с overflow: auto

  3. iTunes:

    В первом варианте вечный скролл будет создавать впечатление что ниже что-то еще есть, а во втором варианте его вообще не будет. Как ява-скриптом высчитать наличие скрула кросс-браузерно? Идиотизм-идиотизмом, но это не мое пожелание.

  4. 01pSpb:

    нахуй шли людей, которые до такой степени не понимают, как должен выглядеть сайт, правда.
    жсом узнать, есть ли скролл, думаю, можно как-то так:
    var has_scroll = (document.getElementsByTagName(‘html’)[0 ].clientWidth == screen.width); Только доктайп не забудь

  5. 2moSpb:

    но нахуя?

  6. 01pSpb:

    когда-то до меня ПМ доебался с похожим вопросом: был послан моментально нахуй с сомнениями в профпригодности. да и что вот, например, делать, если окно браузера еще меньше, чем вьюпорт?

  7. 2moSpb:

    как хорошо что мой ПМ понимает такие вещи, знает отличие маргина от паддинга, и не доебуеться к расхождениям в 1 пиксель

  8. 01pSpb:

    как хорошо, что я больше не верстаю (:

Добавить комментарий