設置iframe高度自適應屏幕高度


寫在前面:

  最近在搭建項目前台頁面框子的時候,把iframe設置成了固定的高度,導致不同的電腦尺寸訪問的時候,高度差異較大,故查了下,將iframe設置成自動適應屏幕高度的方式,這里記錄下。

  還是直接上代碼吧

 <%--iframe頁面內容--%>
    <div class="page-content" style="">
        <iframe id="iframe_0" src="login.jsp" width="100%" height="100%" onload="changeFrameHeight(this)" scrolling="yes" frameborder="no" border="0" marginwidth="0" marginheight="0" allowtransparency="yes">
        </iframe>
    </div>

  黃色標記的代碼部分就是主要的。首先將iframe的高度設置成100%,然后在iframe加載后自動調用js函數去改變自己的高度,以適應不同的屏幕

  js方法:

function changeFrameHeight(that){
        //電腦屏幕高度-iframe上面其他組件的高度
        //例:我這里iframe上面還有其他一些div組件,一共的高度是120,則減去120
        $(that).height(document.documentElement.clientHeight - 120);
        
    }

 給個圖可能看的比較直觀點,主要就是減去多余的高度就可以了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM