Javascript 我可以使用jQuery调整iframe的大小以填充剩余的窗口空间吗?
我有一个高度为90像素的div。下面是一个iframe 我想知道如何编写javascript(或jQuery)来始终将iframe设置为正确的高度,以占据屏幕的其余部分。如果有更好的基于HTML5的解决方案,我当然也想知道 Javascript: HTML:Javascript 我可以使用jQuery调整iframe的大小以填充剩余的窗口空间吗?,javascript,jquery,html,css,iframe,Javascript,Jquery,Html,Css,Iframe,我有一个高度为90像素的div。下面是一个iframe 我想知道如何编写javascript(或jQuery)来始终将iframe设置为正确的高度,以占据屏幕的其余部分。如果有更好的基于HTML5的解决方案,我当然也想知道 Javascript: HTML: 内容在这里 首先将iframe显示为块。然后,可以使用iframe的顶部相对于窗口高度,计算出它到底部的距离: jQuery $(window).on('load resize', function(){ $window = $(
内容在这里
首先将iframe显示为块
。然后,可以使用iframe的顶部相对于窗口高度,计算出它到底部的距离:
jQuery
$(window).on('load resize', function(){
$window = $(window);
$('iframe').height(function(){
return $window.height()-$(this).offset().top;
});
});
CSS
iframe{
display:block;
margin:0;
padding:0;
border:0;
}
首先将iframe显示为
块
。然后,可以使用iframe的顶部相对于窗口高度,计算出它到底部的距离:
jQuery
$(window).on('load resize', function(){
$window = $(window);
$('iframe').height(function(){
return $window.height()-$(this).offset().top;
});
});
CSS
iframe{
display:block;
margin:0;
padding:0;
border:0;
}
$('iframe')。高度(frameHeight)
试试这个('iframe')。高度(frameHeight)
试试这个一些CSS可能会做到这一点:
body, html { width:100% ;
height:100% ;
overflow:hidden ;
}
iframe { width:100% ;
height:100% ;
border:none ;
}
一些CSS可能会起到以下作用:
body, html { width:100% ;
height:100% ;
overflow:hidden ;
}
iframe { width:100% ;
height:100% ;
border:none ;
}
不幸的是,这并没有造成什么不同,它工作正常,但仍有90个像素大于窗口大小。因此,向下滚动,滚动条继续向下滚动。这可能是最好的跨浏览器解决方案,尽管考虑到一些已禁用js,但不幸的是,这不会造成任何影响。这可以正常工作,但仍有90个像素大于窗口大小。因此,向下滚动,滚动条继续向下滚动。这可能是最好的跨浏览器解决方案,尽管考虑到一些人禁用了js。看看JSFIDLE,这与您正在做的有什么不同?同样的原则也适用。fiddle正在工作,如果您正确使用代码,它应该可以工作JSFIDLE或不工作。我想您应该在实际代码中更改函数。我已经更新了你的。。首先也是最重要的,您没有包括jQuery(这非常重要!)。让我们看一看JSFIDLE,这与您正在做的有什么不同?同样的原则也适用。fiddle正在工作,如果您正确使用代码,它应该可以工作JSFIDLE或不工作。我想您应该在实际代码中更改函数。我已经更新了你的。。首先也是最重要的,您没有包括jQuery(这非常重要!)。Let us可能是浏览器差异,因为不适合我:)可能是浏览器差异,因为不适合我:)