iframe滾動條充當瀏覽器滾動條

 

在作博客項目的時候,使用了iframe,方便根據選擇的文章類別切換顯示的內容,可是文章通常都有不少,經過bootstrap的媒體列表的方式顯示的話,iframe是必定會出現滾動條的,特別是我添加了一個「滾動條觸底以後動態加載更多的文章」的功能。這樣頁面上就會有兩個滾動條,特別奇怪。css

在網上學習了一些以後,我把iframe的滾動條隱藏了(不是將iframe的scrolling屬性改成scrolling=「no」),而是經過css將其在視覺上隱藏起來(下面有代碼),這樣就能夠只出現一個滾動條,可是這樣的話,文章確實一直在動態加載,可是瀏覽器的滾動條卻一直沒有動,感受也很奇怪~web

最後
我決定把瀏覽器的滾動條隱藏,iframe的滾動條放出來,而且經過對iframe和承載它的div作了一些css上的調整,讓iframe滾動條「充當」了瀏覽器的滾動條。圖片中箭頭指向的滾動條其實是iframe的
bootstrap

 

 css:對homepage的滾動條隱藏:瀏覽器

/*在視覺上將iframe的滾動條隱藏*/
/*主要是將width置爲0px*/ ::-webkit-scrollbar { width: 0px; height: 5px;
        }
        /*下面的css定義能夠不寫,若是width不是0px的時候,經過下面的css定義能夠自定義其餘樣式的滾動條*/ ::-webkit-scrollbar-thumb{ background-color: transparent; -webkit-border-radius: 5px; border-radius: 5px;
        } ::-webkit-scrollbar-thumb:vertical:hover{ background-color: transparent;
        } ::-webkit-scrollbar-thumb:vertical:active{ background-color: transparent;
        } ::-webkit-scrollbar-button{ display: none;
        } ::-webkit-scrollbar-track{ background-color: transparent;
        }

對承載iframe的div和iframe,必定要充滿整個瀏覽器可視頁面,若是有footer和nav的話,也要在右側給滾動條留出大概15px的寬度,否則就不像瀏覽器滾動條了學習

<div class="container main-page" >
        <iframe src="/blog/p/recommend" frameborder="0" scrolling="yes" height="100%" width="100%" allowtransparency="true" id="external-frame" name="frame">
        </iframe>
</div>

 

文章轉自:https://blog.csdn.net/qq_41604498/article/details/99735882spa

反正都是本身的博客~~.net

相關文章
相關標籤/搜索