2012-06-21 32 views
30

¿Es posible posicionar un DIV relativo a otro DIV? Imagino que esto se puede hacer colocándolo primero dentro de la DIV de referencia, y luego usando position: relative. Sin embargo, no puedo encontrar la manera de hacerlo sin afectar el contenido de la DIV de referencia. ¿Cómo puedo hacer esto correctamente?¿Posición DIV relativa a otra DIV?

Ver: http://jsfiddle.net/CDmGQ

Gracias! =)

+1

¿qué estás haciendo con el div gris con el div rojo en ese ejemplo? – Rooster

+0

No entiendo la pregunta. ¿A qué te refieres con 'sin afectar el contenido de la DIV de referencia'? ¿Puedes proporcionar una imagen del resultado solicitado? –

Respuesta

55

primer conjunto position del DIV padres a relative (que especifica el desplazamiento, es decir left, top etc., no es necesario) y luego aplicar position: absolute a la DIV niño con el desplazamiento que desee.
Es simple y debería funcionar bien.

+9

[Ejemplo] (http://jsfiddle.net/CDmGQ/2/) –

+0

¡Eso lo hizo, gracias! :) Aceptaré tu respuesta lo antes posible. – Nathanael

+1

No funciona para mí. Funciona solo si agrego relleno o margen, por lo tanto coloca el segundo div debajo del primero. –

1

Quiere usar position: absolute mientras que en el otro div.

DEMO

+0

'posición: absoluto' solo no funcionará; el desplazamiento especificado se referirá al cuerpo del documento y no al div principal (al menos en la demostración que proporcionó). Ver mi respuesta – rhino

4

necesita configurar Postion: relativa de DIV y la posición exterior: absoluto de div interior.
Pruebe esto. Aquí es el Demo

#one 
{ 
    background-color: #EEE; 
    margin: 62px 258px; 
    padding: 5px; 
    width: 200px; 
    position: relative; 
} 

#two 
{ 
    background-color: #F00; 
    display: inline-block; 
    height: 30px; 
    position: absolute; 
    width: 100px; 
    top:10px; 
}​ 
0

se puede utilizar en el interior position:relative; div #one y position:absolute dentro div #two. you can see it

Cuestiones relacionadas