Retroceder   Foros del Web > Diseño de Sitios web > CSS

Respuesta
 
Herramientas Desplegado
Antiguo 27-dic-2007, 13:26   #1 (permalink)
hades87 tiene algunos puntos positivos de karma
 
Avatar de hades87
 
Fecha de Ingreso: diciembre-2007
Ubicación: Barcelona - España
Mensajes: 1.371
Enviar un mensaje por MSN a hades87
centrar?

tengo el siguiente codigo
Código HTML:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>prueba garmande</title>
<link rel="stylesheet" type="text/css" href="estilos.css">
</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<div class="cabecera1"><img src="web_03.jpg" width="180" height="105"></div>
<div class="cabecera2"><img src="banner.gif" width="667" height="65"></div>
<div class="menu"><img src="21areas.jpg" height="39" width="112"></div>
<div class="lateral1"><img src="web_11.jpg"  width="181" height="65"></div>
<div class="lateral2"><img src="webgarmande_12.jpg" width="181" height="124"></div>
<div class="lateral3"></div>
<div class="pie Estilo1">
Garmande
</div>
<div class="centro">eoeoe</div>
</body>
</html>
lo que quiero es que las 7 capas me queden siemrpe centradas en el navegador, alguna diea de como ahcerlo?

habia pensado con emter un contenedor y aplicarle el margin: auto; pero no ha funcionado, alguna idea?
hades87 está desconectado   Responder Citando
Antiguo 27-dic-2007, 13:44   #2 (permalink)
Moderador HTML y CSS
webosiris es realmente agradablewebosiris es realmente agradablewebosiris es realmente agradablewebosiris es realmente agradablewebosiris es realmente agradablewebosiris es realmente agradable
 
Avatar de webosiris
 
Fecha de Ingreso: noviembre-2002
Ubicación: /home/montevideo
Mensajes: 6.211
Enviar un mensaje por MSN a webosiris Enviar un mensaje por Skype™ a webosiris
Re: centrar?

- primero que nada agregale a tu html un doctype, que sino el navegador puede interpretar cualquier cosa
- no se que CSS le estas aplicando a esas capas, pero si estan posicionadas relativamente, margin:auto funciona
__________________
Oraculus.com. Sitios web artesanales para el siglo XXI

PSD a HTML. Tu diseño. Nuestro código.
webosiris está desconectado   Responder Citando
Antiguo 27-dic-2007, 14:28   #3 (permalink)
hades87 tiene algunos puntos positivos de karma
 
Avatar de hades87
 
Fecha de Ingreso: diciembre-2007
Ubicación: Barcelona - España
Mensajes: 1.371
Enviar un mensaje por MSN a hades87
Re: centrar?

las capas son absolutas, alguna solucion?

y le puse este doctype:
Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
no se si sera el correcto o que, pero es el que viene por defecto en dreamweaver.

Gracias por todo ^^

Última edición por hades87; 27-dic-2007 a las 14:33.
hades87 está desconectado   Responder Citando
Antiguo 27-dic-2007, 16:17   #4 (permalink)
Colaborador
juaniquillo llegará a ser famoso muy prontojuaniquillo llegará a ser famoso muy prontojuaniquillo llegará a ser famoso muy prontojuaniquillo llegará a ser famoso muy pronto
 
Avatar de juaniquillo
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan
Mensajes: 3.794
Re: centrar?

Puedes meter todas los div en un div contenedor, le das el tamaño que quieras, y pones ese div en position:relative y margin:0 auto. Aldo así:

CSS
Código HTML:
.container{
  width: 780px;
  position:relative;
  margin:0 auto
}
XHTML

Código HTML:
<div class="container">

<div class="cabecera1"><img src="web_03.jpg" width="180" height="105"></div>
<div class="cabecera2"><img src="banner.gif" width="667" height="65"></div>
<div class="menu"><img src="21areas.jpg" height="39" width="112"></div>
<div class="lateral1"><img src="web_11.jpg"  width="181" height="65"></div>
<div class="lateral2"><img src="webgarmande_12.jpg" width="181" height="124"></div>
<div class="lateral3"></div>
<div class="pie Estilo1">
Garmande
</div>
<div class="centro">eoeoe</div>

<div>

De esta forma tus divs quedarán centrados con relación al container.
__________________
Por fin.. tengo algo parecido a un blog
Sólo espero escribir un artículo algún dia...
juaniquillo está desconectado   Responder Citando
Antiguo 27-dic-2007, 16:29   #5 (permalink)
hades87 tiene algunos puntos positivos de karma
 
Avatar de hades87
 
Fecha de Ingreso: diciembre-2007
Ubicación: Barcelona - España
Mensajes: 1.371
Enviar un mensaje por MSN a hades87
Re: centrar?

pues pruebo eso y no m da resultado :S, puede ser por el width?
hades87 está desconectado   Responder Citando
Antiguo 28-dic-2007, 04:17   #6 (permalink)
Estefania76 no se puede cailificar en este momento
 
Avatar de Estefania76
 
Fecha de Ingreso: diciembre-2007
Ubicación: Barcelona
Mensajes: 25
Re: centrar?

Hola,

Aquí te paso un script que te centra una capa como, cuando haces que en una página te salga un alert, éste siempre sale centrado, sea el navegador que sea, pues con esta función, la capa te sale como si de un alert se tratara, te sale centrada.

<script language="JavaScript">
var ie = (document.all)?true:false;
var ns6 = ((document.getElementById)?true:false) && !ie;

if(ie)//si es internet explorer el ancho y el alto se indican de esta
manera
{
var ancho=document.body.clientWidth/2;
var alto=document.body.clientHeight/2;
}
if (ns6)//Si es Firefox el alto y el ancho se indican de esta manera
{
var ancho=window.innerWidth/2;
var alto=window.innerHeight/2;
}


function capaON(pNomCapa)//Funcion que muestra la capa por pantalla al apretar qualquier boton del 1 al 4
{
document.getElementById(pNomCapa).style.visibility = 'visible';
}

function capaOFF(pNomCapa)//funcion que hace que se vaya la capa al apretar el boton de tancar
{
document.getElementById(pNomCapa).style.visibility = 'hidden';
}




function centraCapes(pNomCapa)
{
var anchocapa=document.getElementById(pNomCapa).offset Width/2;//guardo en una variable el ancho de la capa /2
var altocapa=document.getElementById(pNomCapa).offsetH eight/2;//guardo en una variable el alto de la capa /2


var result=ancho-anchocapa;//distancia entre el left y la capa
var resultado=alto-altocapa;//distancia entre el top y la capa
capaON(pNomCapa);
document.getElementById(pNomCapa).style.left = result;//la capa tiene como posición result
document.getElementById(pNomCapa).style.top = resultado;//la capa tiene como posición resultado
}

</script>
Estefania76 está desconectado   Responder Citando
Antiguo 28-dic-2007, 05:13   #7 (permalink)
hades87 tiene algunos puntos positivos de karma
 
Avatar de hades87
 
Fecha de Ingreso: diciembre-2007
Ubicación: Barcelona - España
Mensajes: 1.371
Enviar un mensaje por MSN a hades87
Re: centrar?

y con solo meter ese script ya me tendria que salir bien? muchas gracias ^^
hades87 está desconectado   Responder Citando
Antiguo 28-dic-2007, 05:23   #8 (permalink)
Estefania76 no se puede cailificar en este momento
 
Avatar de Estefania76
 
Fecha de Ingreso: diciembre-2007
Ubicación: Barcelona
Mensajes: 25
Re: centrar?

Bueno.....depende del resto del código que tu tengas...

por ejemplo si tienes una capa y apretando un boton quieres que te salga la capa centrada, como los alerts en el boton tendrías que poner:

<input type='button' value='Capa 1' onclick="capaON('finalJ');centraCapes('finalJ')">

Esto es un ejemplo, yo he utilizado este escript para sacar una capa mediante un boton y que ésta me salga centrada...., tu tendrás que adaptarlo a lo que tu tengas.

Saludos!!
Estefania76 está desconectado   Responder Citando
Antiguo 28-dic-2007, 05:27   #9 (permalink)
Estefania76 no se puede cailificar en este momento
 
Avatar de Estefania76
 
Fecha de Ingreso: diciembre-2007
Ubicación: Barcelona
Mensajes: 25
Re: centrar?

Te lo paso todo entero...para que lo veas... es todo el html, lo ejecutas y ves como funciona.




<html>
<head>
<title>CentaCapes</title>

<style type="text/css">
#inici{position: absolute; visibility:hidden; left:400px; top:250px; z-index:3;
background-color:#ff9900; border-width:4; border-style:ridge; border-color:#c0c0c0;
padding:10}
#finalB{position: absolute; visibility:hidden; left:700px; top:200px; z-index:3;
background-color:#ff9900; border-width:4; border-style:ridge; border-color:#c0c0c0;
padding:10}
#apuesta{position: absolute; visibility:hidden; left:120px; top:120px; z-index:3;
background-color:#ff9900; border-width:4; border-style:ridge; border-color:#c0c0c0;
padding:10}
#finalJ {position: absolute; visibility:hidden; left:10px; top:300px; z-index:3;
background-color:#ff9900; border-width:4; border-style:ridge; border-color:#c0c0c0;
padding:10}
</style>

<script language="JavaScript">
var ie = (document.all)?true:false;
var ns6 = ((document.getElementById)?true:false) && !ie;

if(ie)//si es internet explorer el ancho y el alto se indican de esta manera
{
var ancho=document.body.clientWidth/2;
var alto=document.body.clientHeight/2;
}
if (ns6)//Si es Firefox el alto y el ancho se indican de esta manera
{
var ancho=window.innerWidth/2;
var alto=window.innerHeight/2;
}


function capaON(pNomCapa)//Funcion que muestra la capa por pantalla al apretar qualquier boton del 1 al 4
{
document.getElementById(pNomCapa).style.visibility = 'visible';
}

function capaOFF(pNomCapa)//funcion que hace que se vaya la capa al apretar el boton de tancar
{
document.getElementById(pNomCapa).style.visibility = 'hidden';
}




function centraCapes(pNomCapa)
{
var anchocapa=document.getElementById(pNomCapa).offset Width/2;//guardo en una variable el ancho de la capa /2
var altocapa=document.getElementById(pNomCapa).offsetH eight/2;//guardo en una variable el alto de la capa /2
//alert("width : " + anchocapa + " px\nheight : " + altocapa + " px")

var result=ancho-anchocapa;//distancia entre el left y la capa
var resultado=alto-altocapa;//distancia entre el top y la capa
capaON(pNomCapa);
document.getElementById(pNomCapa).style.left = result;//la capa tiene como posición result
document.getElementById(pNomCapa).style.top = resultado;//la capa tiene como posición resultado
}

</script>
</head>

<body bgcolor="#ffffcc">
<form>

<span id="finalJ">
<h1>Partida finalitzada</h1>
<h2 align="center">Perd vost&egrave;</h2>
</span>

<span id="finalB">
<h1>Partida acabada</h1>
<h2 align="center">Vost&egrave; ha guanyat</h2>

</span>

<span id="inici">
<table cellspacing="5" cellpadding="0">
<tr>
<td colspan="2"><B>Amb quant diners desitges<br>començar la partida</B></td>
</tr>
<tr>
<td align="center"><input type="text" maxlength="6" size="6" name="entrada"></td>

<td align="center"><input type="button" value="Ok" onclick="recollirDiners(this.form)"></td>
</tr>
</table>
</span>

<span id="apuesta">
<table cellspacing="5" cellpadding="0">
<tr>
<td colspan="3" align="right"><b>Quantitat:</b></td>
<td colspan="3"><input type="text" maxlength="6" size="6" name="quant"></td>

</tr>
<tr>
<th colspan="6">Aposta per:</th>
</tr>
<tr>
<td><input type="radio" value="0" name="qcranc"></td><td><img src="images/cranc0.gif"></td>
<td><input type="radio" value="1" name="qcranc"></td><td><img src="images/cranc1.gif"></td>
<td><input type="radio" value="2" name="qcranc"></td><td><img src="images/cranc2.gif"></td>

</tr>
<tr>
<td><input type="radio" value="3" name="qcranc"></td><td><img src="images/cranc3.gif"></td>
<td><input type="radio" value="4" name="qcranc"></td><td><img src="images/cranc4.gif"></td>
<td colspan="2" align="right"><input type="button" value="Ok" onclick="recollirApuesta(this.form)"></td>

</tr>

</table>
</span>

<table cellspacing="10" cellpadding="10" align="center">

<tr>
<td><input type='button' value='Capa 1' onclick="capaON('finalJ');centraCapes('finalJ')"></td>
<td><input type='button' value='Capa 2' onclick="capaON('finalB');centraCapes('finalB')"></td>
</tr>
<tr>
<td><input type='button' value='Capa 3' onclick="capaON('inici');centraCapes('inici')"></td>
<td><input type='button' value='Capa 4' onclick="capaON('apuesta');centraCapes('apuesta')" ></td>
<td><input type='button' value='Centrar Capa' onclick="centraCapes('apuesta')"></td>
</tr>
<tr>

<td colspan="2"><input type='button' value='Tancar' onclick="capaOFF('finalJ');capaOFF('finalB');capaO FF('inici');capaOFF('apuesta')"></td>
</tr>
</table>

</form>
</body>
</html>
Estefania76 está desconectado   Responder Citando
Antiguo 28-dic-2007, 06:17   #10 (permalink)
Colaborador
juaniquillo llegará a ser famoso muy prontojuaniquillo llegará a ser famoso muy prontojuaniquillo llegará a ser famoso muy prontojuaniquillo llegará a ser famoso muy pronto
 
Avatar de juaniquillo
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan
Mensajes: 3.794
Re: centrar?

Pon el CSS que tienes o un link a tu página para que te podamos ayudar mejor.
__________________
Por fin.. tengo algo parecido a un blog
Sólo espero escribir un artículo algún dia...

Última edición por juaniquillo; 28-dic-2007 a las 06:30.
juaniquillo está desconectado   Responder Citando
Antiguo 02-ene-2008, 07:28   #11 (permalink)
hades87 tiene algunos puntos positivos de karma
 
Avatar de hades87
 
Fecha de Ingreso: diciembre-2007
Ubicación: Barcelona - España
Mensajes: 1.371
Enviar un mensaje por MSN a hades87
Re: centrar?

Código:
body{
background: #FFCC00;
}

.cabecera1{
    position: absolute;
    z-index: 1;
    left: 249px;
    top: 0px;
    width: 180px;
    height: 105px;
    border: 1px solid #FF6600;
}

.cabecera2{
    position: absolute;
    z-index: 1;
    left: 431px;
    top: 0px;
    width: 667px;
    height: 65px;
    border: 1px solid #000000;
}

.menu{
    position: absolute;
    z-index: 1;
    left: 431px;
    top: 66px;
    width: 667px;
    height: 40px;
    border: 1px solid #000000;
}

.lateral1{
    position: absolute;
    z-index: 1;
    left: 249px;
    top: 107px;
    width: 181px;;
    height: 65px;
    border: 1px solid #000000;
}

.lateral2{
    position: absolute;
    z-index: 1;
    left: 249px;
    top: 173px;
    width: 181px;;
    height: 124px;
    border: 1px solid #000000;
}

.lateral3{
    position: absolute;
    z-index: 1;
    left: 249px;
    top: 299px;
    width: 183px;;
    height: 400px;
    background: #FF6600;
}

.pie{
    position: absolute;
    z-index: 1;
    left: 249px;
    top: 699px;
    width: 851px;;
    height: 70px;
    background: #FF6600;
    text-align: left;
    font-family:"Comic Sans MS";
}

.centro{
    position: absolute;
    z-index: 1;
    left: 431px;
    top: 107px;
    width: 647px;
    height: 565px;
    border: 1px solid #000000;
    background: #FF6600;
    padding-top: 25px;
    padding-left: 20px;
}

.container{
  width: 2500px;
  position: relative;
  margin: auto;
}
este es el codigo del css.

la funcion de javascrip no la entiendo :S

Última edición por hades87; 02-ene-2008 a las 07:35.
hades87 está desconectado   Responder Citando
Antiguo 02-ene-2008, 19:25   #12 (permalink)
Colaborador
juaniquillo llegará a ser famoso muy prontojuaniquillo llegará a ser famoso muy prontojuaniquillo llegará a ser famoso muy prontojuaniquillo llegará a ser famoso muy pronto
 
Avatar de juaniquillo
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan
Mensajes: 3.794
Re: centrar?

No entiendo, quieres que te quede centrado todo pero das margen a la izquierda a todos los divs. ¿Primero que nada, de que ancho lo quieres todo, osea, el layout completo?
__________________
Por fin.. tengo algo parecido a un blog
Sólo espero escribir un artículo algún dia...
juaniquillo está desconectado   Responder Citando
Antiguo 03-ene-2008, 01:05   #13 (permalink)
hades87 tiene algunos puntos positivos de karma
 
Avatar de hades87
 
Fecha de Ingreso: diciembre-2007
Ubicación: Barcelona - España
Mensajes: 1.371
Enviar un mensaje por MSN a hades87
Re: centrar?

ya da igual, al final la rediseñe con capas relativas.
hades87 está desconectado   Responder Citando
Antiguo 03-ene-2008, 17:15   #14 (permalink)
Colaborador
juaniquillo llegará a ser famoso muy prontojuaniquillo llegará a ser famoso muy prontojuaniquillo llegará a ser famoso muy prontojuaniquillo llegará a ser famoso muy pronto
 
Avatar de juaniquillo
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan
Mensajes: 3.794
Re: centrar?

pues que bueno que pudiste hacerlo. Yo creo que usar capas relativas en este caso es mejor.
__________________
Por fin.. tengo algo parecido a un blog
Sólo espero escribir un artículo algún dia...
juaniquillo está desconectado   Responder Citando
Antiguo 03-ene-2008, 17:22   #15 (permalink)
hades87 tiene algunos puntos positivos de karma
 
Avatar de hades87
 
Fecha de Ingreso: diciembre-2007
Ubicación: Barcelona - España
Mensajes: 1.371
Enviar un mensaje por MSN a hades87
Re: centrar?

si, por que absolutas como estableces una distancia ya predeterminada, es mas complejo.

Entonces mi dilema es cuando uso relativas y cuando absolutas?
hades87 está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 20:09.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93