2014-08-27 32 views
0

我想有一個父div的固定div。這個小提琴會給你一個例子: http://jsfiddle.net/4bGqF/873/家長固定的分區

正如你所看到的,固定div打破了容器。它應該停留在容器的頂部,但不能大於容器(包括滾動條)。

這可能嗎?

代碼:

* { 
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box; 
    box-sizing: border-box; 
} 

#container { 
    width: 400px; 
    padding-top:40px; 
    height: 140px; 
    background: green; 
    overflow-y:scroll; 
    position: relative; 
} 

#fixed { 
    position: absolute; 
    top:0; 
    left:0; 
    width:100%; 
    border: 1px solid green; 
    background: red; 
} 
+0

老實說,我不明白你到底在找什麼。我不清楚,但爲了保持容器頂部的絕對定位元素,在通過JavaScript滾動期間,應該更改其頂部的值。 – 2014-08-27 14:44:52

回答

0

變化的位置值,並給它相同的寬度作爲父的div。

的「fixed'-DIV的CSS將是:

#fixed { 
    position:fixed; 
    top:0; 
    left:0; 
    width:400px; 
    border: 1px solid green; 
    background: red; 
} 


喜歡這個? jsFiddle

+0

對我來說,這與滾動條重疊。這正是它不應該的(Win7> FF30) – user3631654 2014-08-27 15:07:33

+0

您是否嘗試添加'z-index:0'到#fixed div? – Bokdem 2014-08-27 15:14:52

+0

你可以自己測試一下:http://jsfiddle.net/4bGqF/933/這不起作用 – user3631654 2014-08-27 15:29:04