簡體   English   中英

在iframe中隱藏滾動條,並用頁面上的滾動條替換

[英]Hide scrollbar from iframe and replace it with scrollbar on the page

我有垂直滾動條的iframe。 我需要刪除它,並在頁面上保留此scollbar。 因此,當我需要滾動iframe的內容時,可以使用頁面滾動條。 我確實從iframe中隱藏了垂直滾動條,但是現在,我根本沒有它。 我用:

iframe::-webkit-scrollbar {  
    display: none;
  }  

而且這僅適用於Google Chrome,但不適用於Firefox和Internet Explorer。 我嘗試了以下所有方法:

iframe::-moz-scrollbar {display:none;}
iframe::-o-scrollbar {display:none;}
iframe::-google-ms-scrollbar {display:none;}
iframe::-khtml-scrollbar {display:none;}

但是他們沒有用。

因此,我需要您的幫助才能使用所有瀏覽器在iframe中隱藏滾動條。 並能夠從頁面的滾動條滾動iframe的內容。 謝謝

根據IE的版本,有時使用iframe {overflow: hidden;}將隱藏滾動條。 但通常在所有瀏覽器中都可以在iframe中使用scrolling="no"

您可以將JavaScript添加到IFRAME中的頁面,以在加載和調整大小時設置IFRAME在父級中的高度。 該頁面將需要與父頁面位於同一域中,盡管您可以通過瀏覽器安全設置來克服此問題。

在頁面內(示例使用jQuery):

if (window != window.parent)
    $(function() {
        var resize = function() { $(window.parent.document).find("IFRAME[name='" + window.name + "']").height($(document).height()); };
        $(window.parent).resize(resize);
        resize();
    });

您需要在父頁面上為iframe命名:

<iframe name="anything" ...></iframe>

這似乎很好用:

HTML 5 / CSS

 .ifm { width: 1200px; height:800px; overflow-y: hidden; } 
 <iframe src="https://bing.com" class="ifm" scrolling="no" seamless="seamless"> </iframe> 

根據這篇文章。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM