5

Jun


Capa centrada con CSS

Autor: David

Este "truquito" para centrar una capa es bastante útil. Personalmente lo uso bastante si quiero mostrar algún aviso en la web o si quiero mostrar contenido por encima de todo el sitio. Hay que tener en cuenta que los margenes top y left, son exactamente a mitad de height y width pero negativos.

HTML:
  1. #capa_centrada{
  2.     position: absolute;
  3.     background-color:#cccccc;
  4.     width: 400px;
  5.     height: 300px;
  6.     top: 50%;
  7.     left:50%;
  8.     margin-top: -150px;
  9.     margin-left: -200px;
  10. }
  11. </style>
  12. <div id="capa_centrada"></div>

Los más entendidos ya sabrán que si quiero mostrar una capa por encima de las demás debo utilizar position:absolute; pudiendo especificar el nivel o altura relativa que tendrá con otras capas absolutas con la propiedad z-index.

Por ejemplo podemos aplicarle el style display:block; para mostrar la capa y con javascript podemos ocultar o mostrarla de la siguiente forma.

JAVASCRIPT:
  1. document.getElementById("capa_centrada").style.display = "block"; //muestra
  2. document.getElementById("capa_centrada").style.display = "none"; //oculta

 

Salu2