Tema: Marcos fijos
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/10/2008, 10:33
ssclamp
 
Fecha de Ingreso: octubre-2004
Mensajes: 289
Antigüedad: 20 años, 1 mes
Puntos: 10
Respuesta: Marcos fijos

Si te entendido bien, al decir marcos quieres decir capas o divisores. Si estoy en lo cierto el siguiente código permite una cabecera y un sidebar (derecho) fijos y siempre visibles, y un cuerpo central (a la izquierda del sidebar) para el contenido principal de la página:

- cabecera: fija y siempre visible (sin scrollbar)
- sidebar (lado derecho): fijo y siempre visible (sin scrollbar)
- cuerpo de contenidos: con su propio scrollbar

Funciona correctamente en ie6, ie7, firefox, opera... y no le afecta la resolución de pantalla

Código HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<title>Cabecera y derecha fijos</title>
<style type="text/css">
html body {
	margin: 0;
	padding: 0;
	overflow: hidden;
}
#contenedor {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
}	
#cabecera {
	width: 100%;
	height: 10%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:18px;
	background-color:#CCCCCC;
	margin: 0px;
	text-align: center;
	overflow: hidden;
}	
#cuerpo {
	width: 82%;
	height: 90%;
	float: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	background-color:#ffffff;
	padding: 0px;
	text-align: center;
	overflow: auto;
}	
#sidebar { 
	float: right;
	right: 0px;
	bottom: 0px;
	width: 18%;
	height: 90%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	background-color:#CC0000;
	color:#FFFFFF;
	padding: 0px;
	text-align: center;
	overflow: hidden;
}	
</style>

</head>

<body>
<div id="contenedor">
	<div id="cabecera">La cabecera se mantiene siempre visible</div>
	<div id="cuerpo">
		<div style="height: 1000px;">Esta composición funciona en cualquier resolución y esta capa tiene su propio
		scroll por si el contenido es mayor que la pantalla,<br /> y nunca empuja al sidebar a salirse de la pantalla.<br /><br />
		Este conjunto funciona en ie6, ie7, firefox, opera...
		</div>
	</div>
	<div id="sidebar">El sidebar se mantiene siempre visible y fijo</div>
</div>
</body>

</html> 
Si necesitas meter iframe en la capa 'cuerpo' lo puedes hacer porque el doctype lo permite.

El iframe te permitirá cargar otras páginas en la capa 'cuerpo', lanzándolas desde enlaces que tengas en el 'sidebar' o en la 'cabecera'.

Saludos