我想有一個可滾動的div,但滾動條應該在瀏覽器的右側作爲默認(但不是在div的右側)。我在facebook上看到(ceter div - contentArea由右側瀏覽器滾動條滾動)。如何使滾動欄外部div的滾動DIV像Facebook上一樣?
10
A
回答
11
Facebook做它的方式是讓所有不滾動的內容有position
的fixed
。通過這種方式,本地瀏覽器滾動條將顯示爲僅滾動中心區域,而實際上頁面的其餘部分固定就位。
A的這個非常簡單的例子:
現在想象之上,但與所有非滾動條目設置像#header
。
編輯
這裏有一個稍微複雜一點的例子,有三列:
2
其實,你所談論的div
不滾動,其他div
元件固定
這給大家的印象滾動條是div之外,當您實際滾動整個頁面,左邊和正確的div元素是固定的。即:通過使用樣式position: fixed;
1
我希望這可以幫助很多...看到你可以從這裏做什麼,我試圖在儘可能的代碼評論...
<html>
<head>
<title>Example</title>
<style>
#head{
position:fixed; /* this will make the div stay in the same place */
width:100%; /* this will size the dive to the width of the window */
height: 42px; /* this will make the height of the div 42px */
top:0px; /* make sure the div is at the very top */
left:0px; /* make sure the div is as far left as possible */
background: #009933; /* this will make the background of the div into a green color */
}#head_slack{ /* we make this one the same size so no text is ever covered */
width:100%; /* make sure the width of the slack is 100% */
height: 42px; /* make sure the hight of the slack is the same as the head fixed */
}body{
margin: 0px; /* takes out the default white border around the page */
}#leftFixed{
width 150px; /* set the width the same as the with of the table data cell containing the div */
position: fixed; /* make sure it stays in place */
left: 0px; /* make sure the div is at the left */
top: 45px; /* make sure the div is below the head div */
}#rightFixed{
width 200px; /* set the width the same as the with of the table data cell containing the div */
position: fixed; /* make sure it stays in place */
right: 0px; /* make sure the div is at the right */
top: 45px; /* make sure the div is below the head div */
}
</style>
</head>
<body>
<div id="head">This is the fixed header</div>
<div id="head_slack">this is the header that takes the slack</div>
<table width="100%">
<tr>
<td width="150px" valign="top">
<div id="leftFixed">This is fixed content on the left</div>
</td>
<td>
This is the scrollable content
</td>
<td width="200px" valign="top">
<div id="rightFixed">this is fixed content on the right</div>
</td>
</tr>
</table>
</body>
</html>
0
一個簡單的方法,我發現是:
#divID{
overflow: hidden;
width: calc(1024px + 0);
}
#divID:hover{
overflow-y:scoll;
}
出於某種原因,這顯示在div
相關問題
- 1. 從外部div中滾動div
- 2. 滾動DIV後滾動DIV
- 3. 滾動內部div
- 4. 滾動內部div
- 5. Div在另一個div中滾動時頂部滾動
- 6. 如何通過只滾動同一個div的滾動條來滾動div?
- 7. 滾動條上div div html5
- 8. Div中的Div滾動不會滾動
- 9. 嵌套div,外部滾動,內部滾動被截斷
- 10. 如果外部div太小,要滾動的內部div?
- 11. 水平滾動垂直外部div和內部div但也隱藏滾動條
- 12. 如何使Div滾動到底部
- 13. 在div上滾動
- 14. 在另一個div上使用滾輪時滾動div
- 15. 滾動父div時滾動子div
- 16. 如何使用其子div滾動div
- 17. div上的CSS3滾動條樣式
- 18. 當我向下滾動一個具有背景圖像的DIV時,圖像不會像div一樣滾動
- 19. 使用JavaScript滾動div div
- 20. 滾動到div的底部
- 21. 滾動回div的頂部
- 22. 滾動到div的底部
- 23. 滾動div div jquery
- 24. 滾動一個div
- 25. 滾動圖像的div
- 26. Div可滾動的圖像
- 27. 只滾動div滾動
- 28. stopPropagation滾動() - 方法不會停止滾動外部div
- 29. 如何在滾動上動畫div?
- 30. 如何設置div內滾動div的滾動位置?
我想你的意思'位置外的滾動條:固定;',而不是'absolute'。 – Kokos
@kokos:修改:) –
不,「fixed」相對於窗口定位,「absolute」相對於文檔定位。如果您給「固定」div一個「絕對」的位置,他們仍然會滾動頁面的其餘部分。 http://jsfiddle.net/tcaVN/2/ – Kokos