IE8, iframes и ненужные полосы прокрутки - PullRequest
0 голосов
/ 12 августа 2011

Для части разработки, которую я делаю, мне нужно динамически создать Iframe с некоторым динамическим содержимым в нем (обычно изображение - источник изображения динамический, но размеры фиксированы).Мне не нужны полосы прокрутки для отображения в iframe, и это то, что я сделал

<iframe id="xxxx" width="70px" height="70px" style=" scrolling: no" src="content.html">
</iframe>

//content.html
<body>
    <div style="height: 100%; width: 100%; overflow: hidden">
        <img id="imgDiv" src="" style="height: 100%; width: 100%; ">
    </div>
</body>

Я также пробовал «переполнение: скрыто» в iframe, но наблюдал похожее поведение.

Это работает нормально в FF / Chrome / Safari, но не в IE8!

Очевидно, IE оставляет за собой место для полос прокрутки даже после указания, что полосы прокрутки не нужны?Пустое пространство отображается с правой стороны, и это выглядит так, как будто изображение не выровнено по центру. Оно выглядит действительно некрасиво в настолько небольшом по размеру кадре, как мне нужно здесь.

Есть ли способ обойтиэто поведение?

Ответы [ 3 ]

5 голосов
/ 03 апреля 2012

В объявлении iframe измените атрибут стиля style = "scrolling: no" для scrolling = "no"

Результат:

1 голос
/ 19 сентября 2012

Чтобы скрыть границу, используйте:

frameborder='0' scrolling='no'
0 голосов
/ 12 августа 2011

Есть атрибут frameborder, который вы можете установить в iframes, попробуйте

frameborder="0"
...