2015-02-06 6 views
0

У меня проблема с высотой iframe. Ниже приведен фрагмент кода с высотой Iframe 100%iframe высота 100% не работает

<iframe id="iframeid" src="#" width="100%" height="100%" id="iframeid"> 
</iframe> 

Но IFrame не подходит со всей высоте экрана. Я получаю 1/4-й экран

Итак, я использовал Jquery здесь, чтобы определить высоту экрана и установить его на высоту iframe.

$(document).ready(function() { 
    var iframeWin = screen.height; 
    $('#iframeid').height(iframeWin); 
}); 

Теперь высота увеличилась до некоторой степени (высота экрана), но проблема в том, что я получаю больше высоты. Я вижу прокрутку тоже ..

Есть ли правильный способ поместить iframe на весь экран?

Вот мой JSFIDDLE

+0

Вы видите увеличенный размер, потому что используете полный размер экрана .. вам нужно учитывать другие элементы на экране, которые «толкают» ваш iframe вниз – Pogrindis

+0

Я не хочу быть этим парнем, но , этот вопрос задавали несколько раз. [Посмотрите здесь несколько решений.] (Http://stackoverflow.com/questions/5867985/iframe-auto-100-height) :) – Tim

+0

Правильно ли это ответ Preetesh.Dev? –

ответ

1

Проблема заключается в том, что вы используете всю высоту экрана. Правильный способ сделать это - использовать высоту window. Таким образом, правильный код будет:

$(document).ready(function() { 
    var window_size = $(window).height(); 
    $('#iframeid').css('height', window_size); 
}); 

Вот updated JSFiddle.

+0

Правильно ли это? –

+0

Да, конечно. Прочтите эту документацию, чтобы узнать больше: http://api.jquery.com/height – Preetesh

+0

Также я хотел добавить, что 'screen.height' возвращает высоту самого экрана. Таким образом, это означает, что если вы используете экран с разрешением 1366x768, чем 'screen.height' вернет 768. – Preetesh