2013-07-27 10 views
5

Jeśli dodaję cokolwiek za elementem z względnymi + pozycjami bezwzględnie umieszczonymi, to nakłada się. Nie robi tego, jeśli określę wysokość, ale nie chcę tego robić, ponieważ zawartość względnie pozycjonowanego elementu jest dynamiczna. Jak pozbyć się nakładania bez określania wysokości?Jak pozycjonować element poniżej względnie pozycjonowanego elementu bez nakładania się?

Prosty przykład:

<div style="position:relative"> 
    <div style="position:absolute;"> 
     blabla 
    </div> 
</div> 
I WANT THIS BELOW 
+0

Używałbym 'float', ale jeśli musisz użyć 'position', będziesz potrzebował javascript. Oddaj komentarz, jeśli chcesz rozwiązania javascript. – twinlakes

+1

Czy możesz podać prawdziwy przykład? Może jest inny sposób. Dlaczego wewnętrzny element musi być absolutny? – nirazul

+0

Czy jest jakiś powód, dla którego chcesz, aby wewnętrzna strona div była ustawiona absolutnie, ale aby inne elementy uwzględniały jej pozycjonowanie w obiegu dokumentów? – thgaskell

Odpowiedz

0

Ponieważ zastosowaliśmy position:relative do pierwszego elementu albo masz określić height lub dostarczyć padding-bottom do niego.

Na przykład w podanym kodzie zastosowałem do niego height z 20px.

Uwaga: Za pomocą height jest lepsza niż padding-bottom tego rodzaju sytuacji

<div style="position: relative; height: 20px;"> 
    <div style="position:absolute;">blabla</div> 
</div> 
<div>I WANT THIS BELOW</div> 
+0

Jak już stwierdziłem, nie chcę określać wysokości. – gadelat

2

absolute pozycjonowanie odbywa element z przepływem konstrukcji. Jego obecność jest z tego powodu ignorowana, to jest jej cel. Jeśli potrzebujesz element umieszczony w lewo lub w prawo, a następnie użyć float

Kiedy elementy pływające zapewnić wyczyścić dno div tak wtedy układ jest zachowany

<div style="clear:both;"></div>

DEMO http://jsfiddle.net/kevinPHPkevin/uHuSF/

przeciwnym razie Aby osiągnąć cel, wymagane jest inne podejście.

+0

Uważam, że pozycjonowanie absolutne ma wziąć element z przepływu jego względnie pozycjonowanego rodzica, to jest błędna koncepcja. – gadelat

Powiązane problemy