2014-08-27 33 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