2013-12-09 3 views
0

У меня есть оверлей и отключить прокрутку в то время как полоса прокрутки еще видна (неактивна), я использовал:Disabled полоса прокрутки (неактивные), за исключением IE7

CSS

html.noscroll { 
    position: fixed; 
    overflow-y: scroll; 
    width: 100%; 
} 

Он работает правильно в IE8 и выше, но в IE7 полоса прокрутки по-прежнему включена, и я все еще могу прокручивать страницу.

Есть ли у кого-нибудь идеи, как я могу решить эту проблему?

+0

Это может помочь: http://stackoverflow.com/questions/7435328/horizontal-scrollbar-appears-only-in-ie7-even-with-overflowhidden-being-set – freddy

+0

Попробуйте добавить! Важно для правила переопределить правило таблицы стилей браузера; который должен работать, если IE7 имеет важное правило, говорящее наоборот. –

ответ

0

overflow: прокрутка делает IE отображающим полосу прокрутки во всех случаях, даже если она не нужна. Это то, что вы хотите сделать?

IE6 & 7, как известно, имеют проблемы с прокруткой в ​​сочетании с «положением: относительная» или «ширина: 100%» и полями.

Попробуйте с

width: 80%; 

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