Foros del Web » Creando para Internet » CSS »

Posicionamiento dinámico de columnas y bloques

Estas en el tema de Posicionamiento dinámico de columnas y bloques en el foro de CSS en Foros del Web. Buenos días a todos: Quiero hacer un layout con tres columnas y que la columna de la derecha suba hasta arriba del todo cuando haya ...
  #1 (permalink)  
Antiguo 04/07/2013, 18:48
 
Fecha de Ingreso: agosto-2008
Ubicación: Canarias, España - París, Francia
Mensajes: 105
Antigüedad: 15 años, 8 meses
Puntos: 3
Posicionamiento dinámico de columnas y bloques

Buenos días a todos:

Quiero hacer un layout con tres columnas y que la columna de la derecha suba hasta arriba del todo cuando haya espacio libre y cuando el "TITULAR SEA de 3 COLUMNAS" que baje, tal que así:



El bloque amarillo puede coger 2 o 3 columnas (todo el espacio). Todos flotan, menos "pagina" que está "normal".

El código html y CSS:

Código HTML:
<!doctype html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Prueba de columnas y bloques</title>
	<style>
		#pagina{
			width:960px;
			margin:0 auto;
			border:0px solid #000;
		}
		#columnas{
			width:658px;
			float:left;
			border:1px solid #000;
		}
		#coli{
			float:left;
			width:300px;height:500px;
			background:red;
		}
		#colc{
			float:left;
			width:358px;height:500px;
			background:green;
		}
		#cold{
			float:left;
			width:300px;height:500px;
			background:blue;
		}
		#tit3cols{
			float:left;
			width:100%;height:300px;
			background:grey;
			display:none;
		}
		#tit2cols{
			float:left;
			width:660px;height:300px;
			background:yellow;
		}
	</style>
</head>
<body>
<div id="pagina">
	<div id="tit3cols"><h1>El titular a Tres Columnas</h1></div>
	<div id="tit2cols"><h1>El titular a Dos Columnas</h1></div>	
	
	<div id="columnas">
		<h1>Agrupa Dos Columnas</h1>
		
		<div id="coli">
			<h1>Izquierda</h1>
		</div>
		
		<div id="colc">
			<h1>Centro</h1>
		</div>
		
		
	</div>
	
		<div id="cold">
			<h1>Derecha</h1>
		</div>
			
</div>	
</body>
</html> 
Muchas gracias a todos.
  #2 (permalink)  
Antiguo 05/07/2013, 03:14
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Posicionamiento dinámico de columnas y bloques

En principio especificando un ancho mínimo para el titular, flotarlo a la izquierda y luego el elemento azul, flotarlo a la derecha, debería de valer.

Sobre algo así:

Código HTML:
Ver original
  1.     <h1></h1>
  2.  
  3.  
  4. <div></div>

Aplicar un CSS como este:

Código CSS:
Ver original
  1. header {
  2.   float: left;
  3.   min-width: 70%;
  4. }
  5.  
  6. aside {
  7.   float: right;
  8.   width: 30%;
  9. }
  10.  
  11. div {
  12.   width: 70%;
  13. }

Puedes verlo funcionando, y si le pones más texto al h1 verás que aside se va hacia abajo.

Luego ya dentro de ese div le metes lo que necesites.

Etiquetas: divs, float
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 06:05.