我已經在幾個網站上看到了這一點,例如artofadambetts.com。頁面上的滾動條只滾動頁面的一個元素,而不是整個頁面。我看了看源頭,還沒有弄清楚。這是如何完成的?如何設置瀏覽器滾動條來滾動頁面的一部分?
回答
這是非常漂亮的。他在大多數div上使用「position:fixed」,滾動的是沒有它的那個。
爲了把一個元素上的滾動條,如一個div:
<div style="overflow-x: auto; overflow-y: auto;>the content</div>
如果你只想要一個水平或垂直滾動條,只使用你需要溢出 - X和溢出-Y的爲準。
對於一個div,你可以在CSS
overflow: auto
例如添加,
<div style="overflow:auto; height: 500px">Some really long text</div>
編輯:看您發佈的網站後,你可能不希望這樣。他在他的網站上做的是使佈局固定(位置:固定),併爲它指定比z-index更低的文本更高的z-索引。
例如:
<div class="highz"> //Put random stuff here. it'll be fixed </div> <div class="lowz"> Put stuff here you want to scroll and position it.</div>
與CSS文件
div.highz {position: fixed; z-index: 2;}
div.lowz {position: fixed; z-index: 1;}
瀏覽器是滾動頁面,它只是其中的一部分被固定在適當位置。
這是通過在您希望不滾動的零件上使用「position:fixed」CSS屬性完成的。
他們已經通過CSS設置了側邊和頂端的元素,請參見style.css文件的第94行。這使它們在視口中保留,而其餘的則滾動。
事實上,它不是滾動的部分是「做這個工作」,它是頁面的固定部分。
爲了做到這一點,你應該使用CSS,並添加position: fixed;
財產(含top
,bottom
,left
和/或right
性質使用它)到您不希望滾動的元素。
你不應該忘記給他們一個更大的z-index
,如果你不在那裏可能會有一些滾動元素可以在你滾動的時候覆蓋你的固定元素(而你當然不需要這樣做)。
要了解人們如何在CSS中做這些事情和/或Javascript工具Firebug是隻是優秀:
應當指出的是,沒有固定的IE6不工作further hacks位置,該公司仍然保持15-30%的市場份額,這取決於你的網站。
您可以使用固定定位或絕對定位將各種元素綁定到頁面上的固定位置。或者,您可以指定一個固定大小的元素(如DIV),並使用overflow: scroll
來強制滾動條。如前所述,讓所有工作在Internet Explorer和Firefox/Opera/Safari中都需要明智地使用黑客。
試試這個滾動網頁的特定部分......
<html>
<head>
<title>Separately Scrolled Area Demo</title>
</head>
<body>
<div style="width: 100px; border-style: solid">
<div style="overflow: auto; width: 100px; height: 100px">
sumit..................
amit...................
mrinal.................
nitesh................
maneesh................
raghav...................
hitesh...................
deshpande................
sidarth....................
mayank.....................
santanu....................
sahil......................
malhan.....................
rajib.....................
</div>
</div>
</body>
</html>
- 1. 如何設置瀏覽器滾動條來滾動頁面的一部分並隱藏容器div的溢出?
- 2. WPF - 設置網頁瀏覽器滾動條的寬度
- 3. 瀏覽器滾動條
- 4. 使用主瀏覽器滾動條滾動內部元素
- 5. ASP.net瀏覽器滾動條(如何設置)
- 6. 瀏覽器滾動條移動
- 7. xamarin.Forms僅滾動頁面的一部分
- 8. 滾動 - 使用頁面/瀏覽器滾動條滾動特定的div元素只有
- 9. 假冒瀏覽器中的滾動條
- 10. IE瀏覽器滾動條的寬度?
- 11. div的跨瀏覽器滾動條
- 12. 更改瀏覽器滾動條的可滾動高度
- 13. 滾動瀏覽器中的滾動條,而不使用window.scrollBy
- 14. iScroll用拖動的桌面瀏覽器的滾動條
- 15. 滾動瀏覽隱藏鍵盤滾動頁面
- 16. jQuery模式滾動頁面滾動條
- 17. 使用瀏覽器滾動條滾動固定div內容
- 18. Div無法滾動瀏覽器窗口只有滾動條
- 19. jQuery - 使用瀏覽器滾動條控制divs滾動
- 20. 如何向下滾動瀏覽器頁面 - Laravel黃昏(瀏覽器測試)
- 21. 在滾動條上滾動100vh部分
- 22. 隱藏Firefox瀏覽器滾動條
- 23. 隱藏瀏覽器滾動條
- 24. 禁用瀏覽器滾動條
- 25. 滾動條定位,跨瀏覽器
- 26. 造型瀏覽器滾動條
- 27. CSS webkit滾動條和Safari瀏覽器
- 28. 添加了緩動的瀏覽器滾動條 - 如何?
- 29. 如何自動隱藏Windows瀏覽器上的滾動條
- 30. Chrome瀏覽器中的滾動條顯示當沒有任何滾動條時
好一點。該網站不'在IE 6中工作。 – airportyh 2008-09-17 13:46:17