2010-09-30 26 views
7

Estoy tratando de colocar un div con id 'absPos' en posición absoluta en relación con su div principal. Pero no está funcionando, el div se coloca en la esquina superior izquierda de la página.La posición absoluta no funciona

Mi ejemplo de código es el siguiente

<html> 
    <body> 
     <div style="padding-left: 50px;"> 
      <div style="height: 100px"> 
       Some contents 
      <div> 

      <div style="height: 80px; padding-left: 20px;"> 
       <div id="absPos" style="padding: 10px; position: absolute; left: 0px; top: 0px; background-color: red;"></div> 
       Some text 
      </div> 
     </div> 
    </body> 
</html> 

¿Me pueden ayudar a resolver este problema. En mi caso real, en lugar del color de fondo rojo, tengo que colocar una imagen de fondo.

Saludos

Respuesta

24

Aplicar position:relative a la div padre.

<html> 
    <body> 
     <div style="padding-left: 50px;"> 
      <div style="height: 100px"> 
       Some contents 
      <div> 

      <div style="height: 80px; padding-left: 20px; position: relative;"> 
       <div id="absPos" style="padding: 10px; position: absolute; left: 0px; top: 0px; background-color: red;"></div> 
       Some text 
      </div> 
     </div> 
    </body> 
</html> 
2

necesario para la administración div padre relative primera posición:

<div style="height: 80px; padding-left: 20px; position:relative;"> 
3

Es necesario declarar el div padre sea position: relative o position: absolute sí.

relative es lo que está buscando en este caso.

3

Si está colocando un elemento con posición absoluta, necesita que el elemento base tenga un valor de posición distinto del valor predeterminado.

En su caso, si cambia el valor de posición del div principal a 'relativo', puede solucionar el problema.

+0

El elemento n-parent de mi elemento tiene una posición diferente a la predeterminada, pero necesito que mi elemento se coloque absolutamente en la parte superior izquierda de la ventana, exactamente lo opuesto a esta pregunta. ¿Se puede ayudar? ¿Por qué funciona así? – Qwerty

1

También puede Aplicar Posición: absoluta en la Div. Matriz. Código total por debajo de

<html> 
    <body> 
     <div style="padding-left: 50px;"> 
      <div style="height: 100px"> 
       Some contents 
      <div> 

      <div style="height: 80px;position:absolute; padding-left: 20px;"> 
       <div id="absPos" style="padding: 10px; position: absolute; left: 0px; top: 0px; background-color: red;"></div> 
       Some text 
      </div> 
     </div> 
    </body> 
</html> 
0

Si, como yo, que estaba tratando de colocar un elemento sobre otro elemento, el elemento flotante tiene que estar dentro de la otra, no como hermanos. ¡Ahora su position:absolute; puede funcionar!

Cuestiones relacionadas