Foros del Web » Creando para Internet » CSS »

Problema con divs 3 columnas pagina web

Estas en el tema de Problema con divs 3 columnas pagina web en el foro de CSS en Foros del Web. Hola a todos, resulta que soy de la escuela antigua del diseño de sitios web con tablas y me estoy queriendo actualizar al tema de ...
  #1 (permalink)  
Antiguo 24/08/2012, 13:18
 
Fecha de Ingreso: mayo-2011
Mensajes: 78
Antigüedad: 12 años, 10 meses
Puntos: 0
Información Problema con divs 3 columnas pagina web

Hola a todos, resulta que soy de la escuela antigua del diseño de sitios web con tablas y me estoy queriendo actualizar al tema de los div y las posiciones absolutas. Despues de estar todo el dia leyendo tutoriales y haciendo prueba-error, no pude lograr un layout como esperaba. Mi pagina deberia quedar de la siguiente forma:[URL="http://www.lisandroscofano.com.ar/estudios%20-%20Copy%20%282%29.html"]Pagina hecha con tablas[/URL]

Pero hasta ahora lo unico que he logrado es lo siguiente:[URL="http://www.lisandroscofano.com.ar/estudios%20-%20Copy.html"]Intento con CSS[/URL]

Les pego el codigo CSS para ver como pueden ayudarme, creo que la idea es que haya una cabecera, un pie y luego 3 columnas, una con los botones de navegacion a la izquierda, otra con los subtitulos de mi CV y la tercera a la derecha con la descripcion de este subtitulo.

Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Formacion Academica</title>
<style type="text/css">
<!--
body {
	background-image: url(tapiz.jpg);
	font-family: Helvetica57-Condensed, Helvetica-CondensedLight;
}
.titulo {
	color: #35c012;
}
.contenido {
	color: #FFFFFF;
}
.copyright a {
	text-decoration: none;
	color: #000000;
	}
#botonera {
	float: left;
	width: 150px;
	}
#texto {
	float: right;
	width: 500px;
}
#contenedor {
	width: 1000px;
	margin: auto;
	text-align: left;
}
#principal {
	margin-left: 180px;
	margin-right: 510px;
}
#univ {
	position: absolute;
	top: 70px;
	left: 180px;
}
-->
</style>
<script type="text/javascript">
<!--
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//-->
</script>
</head>

<body onload="MM_preloadImages('iniciob.gif','estudiosb.gif','formacionb.gif','idiomasb.gif','experienciab.gif','contactob.gif')">
<div id="contenedor">
<img src="encabezado.gif" width="1000" height="120" />
<div id="botonera"
	<table width="977" border="0" align="center" cellpadding="0" cellspacing="0">
	  <tr>
	    <td width="95" height="310"><table width="154" border="0" cellpadding="0" cellspacing="0">
	      <tr>
		<td width="154"><img src="ajuste.gif" width="150" height="25" /></td>
	      </tr>
	      <tr>
		<td><a href="index.html" target="_self" onmouseover="MM_swapImage('inicio','','iniciob.gif',1)" onmouseout="MM_swapImgRestore()"><img src="inicioa.gif" name="inicio" width="150" height="25" border="0" id="inicio" /></a></td>
	      </tr>
	      <tr>
		<td><img src="ajuste.gif" width="150" height="20" /></td>
	      </tr>
	      <tr>
		<td><a href="estudios.html" target="_self" onmouseover="MM_swapImage('estudios','','estudiosb.gif',1)" onmouseout="MM_swapImgRestore()"><img src="estudiosa.gif" name="estudios" width="150" height="25" border="0" id="estudios" /></a></td>
	      </tr>
	      <tr>
		<td><img src="ajuste.gif" alt="" width="150" height="20" /></td>
	      </tr>
	      <tr>
		<td><a href="formacion.html" target="_self" onmouseover="MM_swapImage('formacion','','formacionb.gif',1)" onmouseout="MM_swapImgRestore()"><img src="formaciona.gif" name="formacion" width="150" height="25" border="0" id="formacion" /></a></td>
	      </tr>
	      <tr>
		<td><img src="ajuste.gif" width="150" height="20" /></td>
	      </tr>
	      <tr>
		<td><a href="idiomas.html" target="_self" onmouseover="MM_swapImage('idiomas','','idiomasb.gif',1)" onmouseout="MM_swapImgRestore()"><img src="idiomasa.gif" name="idiomas" width="150" height="25" border="0" id="idiomas" /></a></td>
	      </tr>
	      <tr>
		<td><img src="ajuste.gif" width="150" height="20" /></td>
	      </tr>
	      <tr>
		<td><a href="experiencia.html" target="_self" onmouseover="MM_swapImage('experiencia','','experienciab.gif',1)" onmouseout="MM_swapImgRestore()"><img src="experienciaa.gif" name="experiencia" width="150" height="25" border="0" id="experiencia" /></a></td>
	      </tr>
	      <tr>
		<td><img src="ajuste.gif" width="150" height="20" /></td>
	      </tr>
	      <tr>
		<td><a href="contacto.html" target="_self" onmouseover="MM_swapImage('contacto','','contactob.gif',1)" onmouseout="MM_swapImgRestore()"><img src="contactoa.gif" name="contacto" width="150" height="25" border="0" id="contacto" /></a></td>
	      </tr>
	      <tr>
		<td><img src="ajuste.gif" width="150" height="40" /></td>
	      </tr>
	    </table></td>
	</div>
	<div id="principal">
		<div id="univ"><span class="titulo">Estudios Universitarios</span>
		</div>	
		<div id="secun"><span class="titulo">Estudios Secundarios</span>
		</div>
		<div class="prim"><span class="titulo">Estudios primarios</span>
		</div>
	</div>
	<div id="texto">
		
		<p><span class="contenido">Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s,
		 </span></p>
		<p><span class="contenido">Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s,Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s,</span></p>
	      	<p><span class="contenido">Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s,</span>
		<br><br><span class="contenido">Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s,</span></p>
	</div>

    <div align="center"><span class="copyright">Copyright @ 2012 . dsadasdasdasd - Arquitecto - Tel. xxxxxxxxxx - <a href="contacto.html" target="_self">Contacto</a></span></div>
</div>
</body>
</html>
El tema de los tributos de cada parte lo pude lograr bien, lo que se me complica es ubicar cada elemento en la pagina... Bueno si alguien tiene ganas de ayudarme se los agradecere muchisimo!!! Saludos!
  #2 (permalink)  
Antiguo 24/08/2012, 18:21
Avatar de C2am  
Fecha de Ingreso: enero-2009
Ubicación: Rosario, Argentina
Mensajes: 2.005
Antigüedad: 15 años, 2 meses
Puntos: 306
Respuesta: Problema con divs 3 columnas pagina web

Hola
Por este foro hay una guía para casos como el tuyo.
http://www.araudi.net/migracion/migr...sin_dolor.html

Bueno, ahora decirte que no es buena idea utilizar la position absolute, la cual, y es una opinión personal, solo se debe utilizar en casos muy específicos, cuando es necesario ubicar con precisión una determinada caja o sección. Para todo lo demás está Mastercard... no, perdón, digo, están los position relative, y también los display (inline, block, etc.), y algunas propiedades más que te permitirán posicionar las cosas donde deben ir.

Por ejemplo, si usas Chrome, activa la herramienta de desarrollo (F12) y busca la lupa en la parte inferior, luego selecciona el div id="Uni" que contiene "Estudios Universitarios" que está ahí arriba, solito, nada que ver. Luego ve y desactiva la position: absolute, y por arte de magia, queda donde debería estar.
En resumen, no uses/abuses de la position:absolute. Trae más dolores de cabeza que certezas.

Si a pesar de lo dicho anteriormente sigues con esa técnica, te comento que la position absolute se posiciona de acuerdo al contenedor padre que tenga declarado el position (absolute, fixed, o relative) o el float si no recuerdo mal.

Si el padre no tiene declarado el position, la referencia será el ancestro que sí lo tenga, y en caso de que ninguno lo tenga se posicionará de acuerdo a la pantalla.

Saludos

PD: www.librosweb.es
http://www.librosweb.es/css/capitulo..._absoluto.html

PD2: el menu se debe hacer con una lista (desordenada es la mejor opción)
Código HTML:
Ver original
  1. <ul>
  2. <li><a href="#">Inicio</a></li>
  3. <li>Enlace2</li>
  4. <li>Enlace3</li>
  5. <li>Enlace4</li>
  6. <li>Enlace5</li>
  7.  
  8. </ul>

PD3: Saludos
__________________
El mundo nada puede contra un hombre que canta en la miseria.
-- Ernesto Sábato--

Etiquetas: divs
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:51.