Как избавиться от двойной полосы прокрутки при использовании iframe? - PullRequest
21 голосов
/ 03 мая 2010

Я видел эту проблему в Интернете, и все предложенные решения не работают для меня, поэтому я думал, что приду сюда.

У меня есть страница с фреймом. Верхняя часть страницы - это выпадающее меню, остальная часть страницы - это iframe. Идея, которая, как я уверен, есть у всех остальных, состоит в том, чтобы меню оставалось неизменным, а выбор меню запускает приложение в iframe. Содержимое iframe должно прокручиваться, а страница в целом не должна.

Я пытался поместить iframe width=height=100% внутри одного элемента таблицы также с помощью width=height=100%, но я получаю две полосы прокрутки, если сделать окно слишком коротким по вертикали.

Есть предложения?

Я думаю, что не объяснил себя хорошо. Я хочу сохранить полосу прокрутки в iframe как автоматическую, но мне никогда не нужна полоса прокрутки для всей страницы. Мне нужно, чтобы размер iframe соответствовал размеру, чтобы он всегда занимал ровно всю оставшуюся часть страницы, чтобы браузеру не приходилось создавать полосу прокрутки, потому что iframe никогда не должен выходить за нижнюю часть области просмотра.

Ответы [ 11 ]

0 голосов
/ 21 августа 2012

Ну, вопрос старый, но у меня сегодня была такая же проблема, и ни один из ответов не решил мою проблему. Только с внутренними страницами (в одном домене) также появились две вертикальные полосы прокрутки. Один для навигации по загруженной странице (правильный), а другой - для небольшой регулировки высоты зоны iframe (!) ... С внешними исходными страницами это работает хорошо.

Я решил эту проблему, добавив класс к телу внутренней страницы для загрузки, как это

<body class="internalPage">

и поместите следующее в мой файл CSS

body.internalPage{height: 99.5%;}

Я надеюсь, что это поможет кому-то в будущем.

...