полосы прокрутки iframe не отображаются в IE8 - PullRequest
4 голосов
/ 06 сентября 2011

У меня есть IFrame на моей странице, который я хотел бы показать ТОЛЬКО вертикальную полосу прокрутки (без горизонтальной полосы прокрутки). Я могу заставить его работать точно так, как я хочу в Firefox, но полосы прокрутки просто не будут отображаться в IE (8).

<iframe name="Frame" id="Frame" frameborder="0" scrolling="yes" marginwidth="0px" marginheight="0px" style="height:300px; width:1055px; overflow-x:hidden; margin-left:-30px"></iframe>

Я попытался поместить вышеупомянутое в div, и я наконец получил полосы прокрутки, но, поскольку сам IFrame не растет, они никогда не активируются.

Существуют ли какие-либо специфические свойства IE, которые я могу использовать, чтобы это работало в обоих браузерах, или я ошибаюсь?

Спасибо, Джефф

Ответы [ 3 ]

1 голос
/ 06 сентября 2011

попробуйте установить overflow-y:scroll; явно в iframe, также вам, вероятно, нужно установить overflow:hidden; для контейнера (родительского элемента) iframe, как в этом другом ответе: Safari / Chrome (Webkit) ) - Невозможно скрыть вертикальную полосу прокрутки iframe .

1 голос
/ 06 сентября 2011

Вы используете overflow-x свойство в своем атрибуте стиля, поэтому оно удаляет полосу прокрутки (AFAIK).

Попробуйте установить overflow-x в scroll

0 голосов
/ 08 сентября 2011

Мне нужно было установить высоту на странице, которая отображается в iframe.

Это было сложно из-за того, что страница на самом деле является веб-частью sharepoint со всем, что динамически создается в VB

Спасибо за ваши ответы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...