За последние 24 часа нас посетил 17751 программист и 1620 роботов. Сейчас ищут 1885 программистов ...

зарезервировать место под полосу прокрутки

Тема в разделе "HTML и CSS", создана пользователем Koc, 20 окт 2009.

  1. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    В общем такое дело. Полосы прокрутки нет. Потом мы что-то делаем (например распахиваем менюшку). И о ужас! Появляется полоса прокрутки, причем весь контент пикселей на 50 уходит левее. Меня это жутко бесит.

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

    Смотрю в сторону jScrollPane, может если кто-то сталкивался с задачей...
     
  2. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
  3. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Чего? Пример покажи :)
    В другом слое может показывать, тогда и уезжать не будет.
     
  4. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    HTML:
    1. #a {
    2.     width: 100%;
    3.     height: 100%;
    4.     background-color: #ccd;
    5. }
    6. #a:hover {
    7.     height: 120%;
    8. }
    9.  
    10. <div id="a">
    11. </div>
    12.  
    Когда наводим на div - он идет левее, что б было где показать полосу прокрутки. А как заранее освободить под нее место, и что б ничего не уползало влево?
     
  5. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    [css]
    body {
    overflow: scroll;
    }
    [/css]
     
  6. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    смысл тот, но хочу не так радикально а помягче. Что б зарезервированное место было а полосы неактивной не было.
     
  7. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Это как?

    Зарезервированное место будет неактивной полосой в любом случае.
     
  8. PacMyc

    PacMyc Активный пользователь

    С нами с:
    21 окт 2009
    Сообщения:
    4
    Симпатии:
    0
    Ну вот, пока не попал в эту тему, меня это не напрягало. Теперь пришлось воспользоваться решением Elkaz, спасибо :D
     
  9. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    А почему бы не заюзать JS?
     
  10. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    Volt(220)
    Нужно каким-то образом отследить появление полосы прокрутки. Как?
    каждые 200 мс сравнивать высоту body с высотой видимой области экрана?
     
  11. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    Вообще не по времени, а на каждое действие которое может изменить высоту body.
     
  12. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    триггер повесить.

    Вообще, стандартный макет в ширину 1000px