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

Respuesta
 
Herramientas Desplegado
Antiguo 20-mar-2006, 19:46   #1 (permalink)
Gabriel22 está en el buen camino
 
Fecha de Ingreso: junio-2003
Mensajes: 27
Maquetar 3 columnas

No dejo código porque terminé borrando todo lo que habia hecho, frustrado por no conseguir el resultado que buscaba.
Lo que pido es si alguien sabe y puede publicar enlaces sobre algun buen artículo sobre como maquetar un diseño de este tipo:

Código PHP:
Encabezado

Columna1 Columna2 Columna3

Pie 
Los que encontré que cumplen con esto no tienen en cuenta el tamaño del contenido de los bloques y generalente se desbordan si este es muy extenso.

Gracias de antemano.
Gabriel22 está desconectado   Responder Citando
Antiguo 20-mar-2006, 20:56   #2 (permalink)
braulito está en el buen camino
 
Avatar de braulito
 
Fecha de Ingreso: abril-2004
Ubicación: Cusco - Perú
Mensajes: 554
Enviar un mensaje por ICQ a braulito Enviar un mensaje por MSN a braulito Enviar un mensaje por Yahoo  a braulito Enviar un mensaje por Skype™ a braulito
Aca tienes varios layouts de 2 o 3 columnas con CSS según la necesidad que tengas:

http://blog.html.it/layoutgala/
__________________
Braulio Soncco
braulio at buayacorp dot com
Buayacorp - Programación y Diseño
braulito está desconectado   Responder Citando
Antiguo 20-mar-2006, 21:34   #3 (permalink)
Gabriel22 está en el buen camino
 
Fecha de Ingreso: junio-2003
Mensajes: 27
Muchas gracias, este es el que más se ajusta lo que quiero:

http://blog.html.it/layoutgala/LayoutGala08.html

El único problema es el alto de las columnas...se podría hacer que las otras 2 se auto-ajusten al height de la que tiene mayor altura?
Gabriel22 está desconectado   Responder Citando
Antiguo 24-mar-2006, 15:57   #4 (permalink)
Gabriel22 está en el buen camino
 
Fecha de Ingreso: junio-2003
Mensajes: 27
Se entiende? Lo que busco es que las 3 columnas queden siempre con 100% de altura, es decir que la que lleve mas contenido marcará el alto y las otras 2 se deberian ajustar a eso.




Código HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>No va ni para atras</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<style type="text/css">

html,body{margin:0;padding:0;height:100%;}


#container{width:700px;margin:0 auto;text-align:left;height:100%;}


div#wrapper{float:left;width:100%;}

#right{background: red;float:left;width:150px;margin-left:-150px;min-height:100%;}
#left{background: blue;float:left;width:150px;margin-left:-700px;min-height:100%;}
#content{line-height:1.4;background: yellow;margin: 0 150px;min-height:100%;}
#footer{background: #333;color: #FFF;clear:left;width:100%;}
#header { height:80px;line-height:80px;margin:0;
padding-left:10px;background: #EEE;color: #79B30B}




</style>



</head>
<body>
<div id="container">
<div id="header"><h1>header</h1></div>
<div id="wrapper">

<div id="content">
Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido Contenido 
</div>
</div>
<div id="right">
right right right right right right right right right right right right right right right right right right right right right right right right right right right right right right right right right right right right right right right right right right right right right 
</div>
<div id="left">
left left left left left left left left left left left left left left left left left left left left left left left left 
</div>
<div id="footer"><p>footer</p></div>
</div>
</body>
</html>
Gabriel22 está desconectado   Responder Citando
Antiguo 24-mar-2006, 16:51   #5 (permalink)
SiR.CARAJ0DIDA está en el buen camino
 
Avatar de SiR.CARAJ0DIDA
 
Fecha de Ingreso: junio-2004
Ubicación: Acá
Mensajes: 1.168
Enviar un mensaje por MSN a SiR.CARAJ0DIDA
eso lo hago con javascript en mi pagina: www.torneosnydus.com, cuando se carga la pagina llamo a esta funcion que me iguala la altura de las 2 columnas.

Código:
function adjust_cols()
{
	// ajusta a la misma medida las 2 columnas del index
	var c1 = document.getElementById('menuIZQ'); // contenedor columna izq
	var c2 = document.getElementById('panel_derecho'); // contenedor columna derecha
	var ob1 = document.getElementById('expand_content_c1'); // id del elemento que se va a expander de la col izq
	var ob2 = document.getElementById('expand_content_c2'); // id del elemento que se va a expander de la col der
        var dif;
	if (c1.offsetHeight > c2.offsetHeight)
	{
		dif = c1.offsetHeight - c2.offsetHeight;
		ob2.style.height = ob2.offsetHeight + dif + 'px';
	}else{
		dif = c2.offsetHeight - c1.offsetHeight;
		ob1.style.height = ob1.offsetHeight + dif + 'px';
	}
}
__________________
Internet Explorer SuckS
Download FireFox
SiR.CARAJ0DIDA está desconectado   Responder Citando
Antiguo 24-mar-2006, 17:24   #6 (permalink)
Gabriel22 está en el buen camino
 
Fecha de Ingreso: junio-2003
Mensajes: 27
Gracias por el aporte.
Alguien sabe como solucionarlo usando solo CSS?
Gabriel22 está desconectado   Responder Citando
Antiguo 26-mar-2006, 17:42   #7 (permalink)
braulito está en el buen camino
 
Avatar de braulito
 
Fecha de Ingreso: abril-2004
Ubicación: Cusco - Perú
Mensajes: 554
Enviar un mensaje por ICQ a braulito Enviar un mensaje por MSN a braulito Enviar un mensaje por Yahoo  a braulito Enviar un mensaje por Skype™ a braulito
Solo con CSS.. crea una imagen de fondo que tome los 3 colores suponiendo que existe un div contenedor de tus 3 columnas que se llame main, éste tendría el fondo de los 3 colores, algo asi:
Código:
#main {
  background: url('fondo3colores.gif') repeat-y;
}
y cada vez que crezca cualquier contenido, el fondo se repite hacia abajo y no hay problema
__________________
Braulio Soncco
braulio at buayacorp dot com
Buayacorp - Programación y Diseño
braulito está desconectado   Responder Citando
Antiguo 27-mar-2006, 02:21   #8 (permalink)
kemie está en el buen camino
 
Avatar de kemie
 
Fecha de Ingreso: junio-2003
Ubicación: estocolmo<-->mexico
Mensajes: 1.627
http://www.redmelon.net/tstme/3cols2/
http://www.positioniseverything.net/...rs-center.html
http://www.positioniseverything.net/...ut/equalheight

alguno de esos te debe servir
__________________
::::::::::::::::::::::::::::: WebHostNinja | diseñorama.com::::::::::::::::::::::::::::::
kemie está desconectado   Responder Citando
Antiguo 18-abr-2006, 09:44   #9 (permalink)
Pablo Castrillo está en el buen camino
 
Avatar de Pablo Castrillo
 
Fecha de Ingreso: agosto-2005
Mensajes: 78
Hola. Tengo la misma duda que nos plantea Gabriel y he estado mirándome los enlaces de kemie (muy buenos).

Pero en mi caso, los divs tienen que ser transparentes, y no soy capaz de hacerlo siguiendo esos tutoriales.

¿Alguien sabe como solucionar esto?

Venga, un saludo a todos y gracias.
Pablo Castrillo 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 23:05.


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