Los valores que son aceptados son varios (y ahora muchos más que antes desde que IE8 comenzó a interpretar algunos de ellos) pero, nos basamos sólo en dos de ellos: relative y absolute.
Veamos un ejemplo normal de un DIV oscuro y otro DIV claro, puestos uno debajo el otro y con alguna propiedad elemental:
<style>
.recOSCURO { background-color: #666; height: 150px; width:350px; }
.recCLARO { background-color: #CCC; height: 50px; width: 250px; }
</style>
<div class="recOSCURO">
<div class="recCLARO"> ....... </div>
</div>
Como uno está dentro del otro, se dice que el externo (el que tiene el atributo class="recOSCURO") es el contenedor o elemento padre y el que está en el interior, (el que tiene el atributo class="recCLARO") es el contenido o elemento hijo.
Vamos a ponerle al primero la propiedad position:relative; y al segundo la propiedad position:absolute;
Para ubicarlo, usamos las propiedades left top right y bottom; todas o algunas de ellas. Estas, indican la distancia en que comenzará a mostrarse ese rectángulo y, al no poner nada aún, se asume que está en top:0px; left:0px; que es la posición por defecto de cualquier elemento; es decir, está en la parte superior izquierda del contenedor.
Vamos a moverlo. usamos el mismo código HTML pero, modificando las propiedades CSS:
.recOSCURO { background-color: #666; height: 150px; width:350px; position:relative; }
.recCLARO {
background-color: #CCC; height: 50px; width: 250px;
position: absolute;
right: 0px; bottom: 0px;
}
Ahora, lo pondremos en el centro (hay que hacer algunas operaciones de suma y resta):
.recCLARO {
.......
left: 50px; top: 50px;
}
.recCLARO {
.......
right: -100px; top: 50px;
}
.recOSCURO {
.......
border: 5px solid #FFF;
margin: 0 auto;
padding: 10px;
}
.recCLARO {
.......
border: 5px solid #AAA;
right: -50px; top: 0px;
}
Para posicionar algo de manera exacta, el contenedor debe ser un bloque que tenga la propiedad position: relative; y el contenido, la propiedad position: absolute;.
Esto, último puede aplicarse a algunos de los elementos contenido o a todos ellos; de esta forma, podemos tener un control completo de cada etiqueta que agreguemos, sean esta imágenes, textos o cualquier otra cosa.
0 comentarios:
Publicar un comentario