2010-05-31 12 views
7

cuál es la diferencia entre la posición relativa y la posición absoluta es CSS eg .style { posición: relative; }posición en CSS

.style { posición: absolute; }

+2

Todo lo que necesita saber en un tutorial práctico rápida, muy buena. http://www.barelyfitz.com/screencast/html-training/css/positioning/ – duckbox

Respuesta

5

De W3schools:

Absolute

genera una elemento absolutamente posicionado, con relación al primer elemento padre que tiene una posición otro que estático posicionado. La posición del elemento se especifica con la "izquierda", "superior", "derecho", y propiedades "fondo"

relativos

genera una elemento relativamente posicionado, en relación posicionado para su posición normal, por lo que "la izquierda: 20" agrega 20 píxeles hacia la izquierda, del elemento

también puedes ver this page, se le dará muy buena visión general acerca de las posiciones en CSS.

1

Con relativa, puede colocar el elemento en relación con su posición original y el espacio original todavía está sosteniendo el elemento.

Absoluto saca el elemento del flujo normal del HTML y puede colocarlo en relación con el elemento principal.

+0

¿En relación con el elemento padre? Eso es incorrecto –

+0

@Philippe Leybaert: no necesariamente: si el elemento padre tiene una posición: relativa/absoluta/fija, el posicionamiento absoluto será relativo al elemento padre. – oezi

+0

En relación con el primer elemento principal que se coloca de cualquier manera, si no hay ninguno, será relativo al elemento del cuerpo –

1

Uso relativa si tenemos en cuenta rango de elemento padre o elementos antes.

Use absolute cuando desee hacer un elemento en posición inviolable.

También puede aprender la diferencia entre la propiedad CSS margin-left y se fue a relativa y absoluta

<html> 
<body> 
    <div style="width:300px; height:200px; margin:auto; background:red"> 
     <div style="position:relative; left:10px; top:20px;"> 
      test 
     </div> 
     <div style="position:relative; left:10px; top:20px;"> 
      test 
     </div> 
     <div style="position:absolute; left:0; bottom:0px;"> 
      test 
     </div> 
        <div style="position:absolute; margin-left:0; margin-bottom:0px;"> 
      test 
     </div> 
    </div> 
</body> 

Cuestiones relacionadas