2014-08-27 17 views
0

Я хочу иметь фиксированный div внутри родительского div. Эта скрипка даст вам пример: http://jsfiddle.net/4bGqF/873/Исправлено Div внутри родителя

Как вы можете видеть, фиксированный 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

Честно говоря, я не понимаю, что вы точно ищете. Мне это непонятно, но для того, чтобы элемент абсолютного позиционирования находился в верхней части контейнера, значение его 'top' должно быть изменено во время прокрутки через JavaScript. –

ответ

0

Изменение позиции значение и придать ему ту же ширину, что и родительский DIV.

CSS-о «fixed'-DIV будет:

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


как это? jsFiddle

+0

Для меня это перекрывает полосу прокрутки. И это именно то, чего он не должен (Win7> FF30) – user3631654

+0

Вы пробовали добавить 'z-index: 0;' в #fixed div? – Bokdem

+0

Вы можете проверить это самостоятельно: http://jsfiddle.net/4bGqF/933/ Это не работает – user3631654

Смежные вопросы