No me centra las capas
4 seguidores
Hola!!
Tengo un código que he utilizado hasta ahora para centrar las capas de dreamweaver. Este código es de javascript. Hasta ahora lo he utilizado para centrar las capas que dentro contenian swf-s, pero en esta ocasión no me lo centra en el medio, sino arriba del documento. Por que puede ser????
Un saludo y gracias.
orange
La técnica es bastante común, si vais a utilizarla yo os recomendaría hacerlo de esta manera, ya que si no la página no se ve bien en Explorer 5 Mac:
<code>#contenedor {
position: absolute;
left: 50%;
width: 200px;
height: 200px;
margin-left: -100px; /* la mitad del width */
}
/* Ocultamos IEMac \*/
#contenedor {
top: 50%;
margin-top: -100px; /* la mitad del height */
}
/* Fin Ocultacion */
</code>
bosco
Buenisima Orange, mil gracias... jeje ando haciendo ñapas con esto y me has dado la solucion.
saludos
Bosco.
Usuario desconocido
¡¡Con Orange has topado!! :)
vega_vega
Muchísimas gracias.
orange
Déjate de javascript y céntralo con CSS:
#contenedor {
position: absolute;
left: 50%;
top: 50%;
width: 200px;
height: 200px;
margin-left: -100px; /* la mitad del width */
margin-top: -100px; /* la mitad del height */
}
vega_vega
me da que tengo error en la línea 34 y esta es la siguiente:
document.getElementById(obj).style.left=x;
vega_vega
Dentro de div irá el nombre div id="Layer1" y en body onLoad="centrarCapa('Layer1')" onResize="centrarCapa('Layer1')"
y después todo lo de flash
vega_vega
<code><head>
<script>
function centrarCapa(obj) {
an=parseIn t(document.getElementById(obj).style.width);
al=parseInt(document.getElementById(obj).style.height);
x=(document.body.clientWidth-an)/2;
y=(document.body.clientHeight-al)/2;
document.getElementById(obj).style.left=x;
document.getElementById(obj).style.top=y;
}
</script>
</head>
<body>
<div>
<object>
<param>
<param>
<param>
<param>
<embed>
</object>
</div>
</body></code>
juan_verdera
Si pones el código que usas nos será más fácil poder ayudarte.