回答
不,您不能在視口外呈現內容。但是,您可以刪除瀏覽器的滾動條並替換您自己的滾動條,從而提供更大的靈活性。
請參閱this question瞭解更多信息。
@ manuc66,我不明白這與這個主題有什麼關係。 – isherwood 2017-08-01 14:48:27
如果您在Google文檔中查看文檔,這與他們顯示自己的滾動條的操作非常相似。
如果您使用overflow:none
隱藏滾動條,那麼您可以在頁面的右側自由創建自己的元素。您不會「覆蓋」瀏覽器的滾動條。相反,在使用overflow:none
隱藏它之前,您的滾動條將與瀏覽器的位置相同。
您將深入瞭解模擬滾動條行爲的有趣挑戰,包括拖動,點擊頁面上/下區域等,以及移動內容作爲迴應。
如果該滾動不是爲<html>
元素,您可以將div放在滾動條上。這裏是使另一個div的滾動條溢出div的代碼。
HTML:
<body>
<div id="content">
Code goes here instead of BODY
<div class="test"></div>
</div>
<div class="overflow">CONTENT FOR OVERFLOW ELEMENTS</div>
</body>
CSS:
html, body {
margin:0;
padding: 0;
}
#content {
background: lime;
overflow: auto;
position: fixed;
top: 0;
bottom: 0;
left: 0;
right: 0;
}
.overflow {
position: fixed;
right: 0;
top: 0;
bottom: 0;
width: 10px;
background: blue;
}
.test {
background: red;
height: 1000px;
margin: 20px;
}
打我吧! [這是另一個小提示,顯示了這一點](http://jsfiddle.net/nLvn1suv/)。 – 2015-02-09 21:35:13
你不能把一個div文檔/視區之外。但是,您可以隱藏滾動條並使用div或自定義滾動條代替它。
CSS
#scrollbardiv{
height:100%;
width:12px;
background:red;
position:fixed;
top:0px;
right:0px;
}
.noscrl{
overflow:hidden;
}
body{
overflow:auto;
}
JS
$("#toggle").on("click", function(){
$("body").toggleClass("noscrl");
})
- 1. 覆蓋瀏覽器滾動行爲?
- 2. 父div的滾動條覆蓋子div
- 3. 可以一個大的div不觸發瀏覽器滾動條?
- 4. div的跨瀏覽器滾動條
- 5. 如何僅滾動頂層以覆蓋瀏覽器底層?
- 6. 瀏覽器滾動條
- 7. 使用瀏覽器滾動條滾動固定div內容
- 8. Div無法滾動瀏覽器窗口只有滾動條
- 9. 瀏覽器歷史回滾滾動div
- 10. 滾動條在瀏覽器和div邊距0自動跳躍
- 11. 當覆蓋div可見時隱藏父窗口的滾動條
- 12. 可以使用瀏覽器滾動條代替iframe滾動條嗎?
- 13. IE瀏覽器:中心和覆蓋屏幕上的div
- 14. 在flexbox div上渲染滾動條而不是瀏覽器窗口
- 15. 更改瀏覽器滾動條的可滾動高度
- 16. 是否可以覆蓋NSUserDefault?
- 17. 我如何可以使用標準的瀏覽器滾動條
- 18. 使用滾動條覆蓋
- 19. web瀏覽器的div滾動
- 20. 沒有瀏覽器滾動的Div比瀏覽器更寬
- 21. 是否有一個css「編譯器」可以自動擴展以覆蓋所有/大多數瀏覽器?
- 22. 瀏覽器滾動條移動
- 23. 我是否可以在支持Silverlight 2.0的所有瀏覽器中覆蓋Silverlight中的上下文菜單?
- 24. CSS樣式覆蓋在移動瀏覽器上不起作用
- 25. 假冒瀏覽器中的滾動條
- 26. IE瀏覽器滾動條的寬度?
- 27. 固定的div背景重疊瀏覽器滾動條
- 28. 沒有DIV比瀏覽器更寬的滾動條
- 29. 滾動div大於瀏覽器窗口
- 30. 是否可以在全局覆蓋print()?
可以隱藏滾動條,然後自己創建一個滾動使用JavaScript,然後在此之上疊加了'div' 。請不要這樣做。你不想把任何東西放在滾動條上。 – MattDiamant 2015-02-09 21:21:15