Фрейм занимает больше места, чем подобный ему div

Статус
В этой теме нельзя размещать новые ответы.

Q_BASIC

Хранитель порядка
Регистрация
30 Ноя 2013
Сообщения
516
Реакции
1.240
Приветствую,

Столкнулся с такой проблемой:
Есть iframe:
Код:
<iframe id="editframe" class="iframe"></iframe>

Размеры устанавливаются на всю высоту и ширину экрана пользователя.
width: 100% через CSS, а высота через Javascript:
Код:
$('.iframe').css('height', document.documentElement.clientHeight);

Но создается полоса прокрутки, как будто что-то мешает ему. Хотя на странице больше ничего нет.

Если высоту фрейма делать на 5 пикселей меньше, то полоса прокрутки пропадает, то остается пустое место.

Если вместо фрейма вставить div:
Код:
<div id="editframe" class="iframe"></div>

То всё нормально.

Все отступы убраны через CSS изначально:
Код:
* {
margin: 0;
padding: 0;
outline: 0;
border: 0;
}
 
по-умолчанию у фреймов есть граница, примерно как у таблиц. убрать ее стандартными CSS border: 0; не получится. попробуйте прописать так:
Код:
<iframe id="editframe" class="iframe" frameborder="0"></iframe>
 
Приветствую,

Столкнулся с такой проблемой:
Есть iframe:
Код:
<iframe id="editframe" class="iframe"></iframe>

Размеры устанавливаются на всю высоту и ширину экрана пользователя.
width: 100% через CSS, а высота через Javascript:
Код:
$('.iframe').css('height', document.documentElement.clientHeight);

Но создается полоса прокрутки, как будто что-то мешает ему. Хотя на странице больше ничего нет.

Если высоту фрейма делать на 5 пикселей меньше, то полоса прокрутки пропадает, то остается пустое место.

Если вместо фрейма вставить div:
Код:
<div id="editframe" class="iframe"></div>

То всё нормально.

Все отступы убраны через CSS изначально:
Код:
* {
margin: 0;
padding: 0;
outline: 0;
border: 0;
}

Для IFRAME делаем ID IFRAME
Код:
<iframe id="iframe" .......></iframe>
потом в css надо прописать один параметр.
Код:
#iframe {
overflow: hidden;
}

Попробуйте так?
 
Сначала к диву примените свойство
overflow: hidden;
после этого, то что не влезло в див будет обрезано
далее, если вышло криво то подбирайте отступы (margin) возможно отрицательные
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху