我正在使用的一種解決方案是使用容器,在該容器中放置了正在調整大小的iframe儘可能地適應可用的屏幕而不會丟失它的比例。它運作良好,但並不完全靈活:如果您希望它能夠正常工作,則需要在內容頁面中設置尺寸。但如果你可以用這種方式管理你的頁面,我認爲它幾乎可以滿足你的需求。
它是這樣的。你創建一個基本上只有樣式,調整大小腳本和iframe調用的容器html頁面。你的內容進入iframe頁面。
<style>
html, body
{
border: 0px;margin: 0px;
padding:0px;
}
iframe
{
display: block;
border: 0px;
margin: 0px auto;
padding:0px;
}
</style>
<script>
$(document).ready(function(e){
onResizeFn();
});
$(window).resize(function(e){
onResizeFn();
});
// this stretches the content iframe always either to max height or max width
function onResizeFn(){
var screen_ratio = 0.70 // this is your 720x500 ratio
if((window.innerHeight/window.innerWidth) > screen_ratio){
var theWidth = window.innerWidth
var theHeight = (window.innerWidth*screen_ratio);
} else {
var theHeight = window.innerHeight;
var theWidth = (window.innerHeight/screen_ratio);
}
document.getElementById("your_iframe").width = theWidth + "px"
document.getElementById("your_iframe").height = theHeight + "px"
}
</script>
// And then you call your page here
<iframe id='your_iframe' src='your_content_page' scrolling='no' frameborder='0'"></iframe>
您是否真的想要縮放內容,還是隻希望窗口大小調整時頁面邊緣的邊界增大/縮小? –
你試過bootstrap了嗎? [BootStrap](http://getbootstrap.com/) –
你可以分享你已經嘗試過的嗎? – akshay