2013-03-30 3 views
2

Мне нужно уметь фиксировать элемент всегда внутри div. Проблема возникает при изменении размера окна. Затем фиксированный div всегда плавает над всеми другими элементами. Как это предотвратить? Мне нужно, чтобы div был исправлен, но находился внутри div.позиция фиксированный элемент всегда внутри div

Вот пример:

<div id="main"> 
    <div id="one" style="background-color:yellow;"></div> 
    <div id="two" style="background-color:black;"></div> 
    <div id="three" style="background-color:yellow;"> 
     <div id="four"></div> 
    </div> 
</div> 

CSS:

#main 
{ 
    position:relative; 
    width:1200px; 
    top:0; 
    bottom:0; 
    left:100px; 
} 
#one,#two,#three 
{ 
    position:relative; 
    width:100px; 
    height:1000px; 
    float:left; 
    top:0; 
    bottom:0; 
} 
#four 
{ 
    position:fixed; 
    top:50px; 
    background-color:blue; 
    width:100px; 
    height:200px; 
} 

EXAMPLE попробуйте двигаться горизонтальная прокрутка влево и вправо, и вы увидите, что происходит.

ответ

2

Изменить положение относительно.

Пример

#four { 
    background-color: blue; 
    height: 200px; 
    position: relative; 
    top: 50px; 
    width: 100px; 
} 
+0

он не плавает, то .. он должен плавать в фиксированном положении, когда вы прокручиваете вертикально. –

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