Quiero lograr un diseño simple "marco" con encabezado fijo, área de navegación izquierda fija y un área de contenido principal que llena el 100% del resto de la ventana gráfica con barras de desplazamiento si necesario. Mi mejor intento está debajo, pero cuando agrego suficiente contenido al div principal para forzar el desplazamiento, veo que la barra de desplazamiento se extiende debajo de la parte inferior de la ventana gráfica.IE6 "marco" diseño con 100% de altura y barras de desplazamiento
¿Qué estoy haciendo mal? ¿O qué está haciendo mal IE6 y cómo puedo solucionarlo?
NB Por favor, no recomiendo usar un navegador más reciente. Me encantaría pero no puedo.
Actualización 1 (por Matti y otros puristas!) - Tengo que vivir dentro de las limitaciones del mundo real de desarrollo de una aplicación web para la sede de un grupo que necesita ser visitada por los usuarios en más de 100 filiales, no todos se han actualizado a un navegador moderno. ¡Y a algunas subsidiarias les encantaría usar la incompatibilidad del navegador como una excusa para no usar la aplicación impuesta por la oficina central!
Actualización 2
Soy un desarrollador de aplicaciones, no un diseñador de páginas web, ya que es probable que obvia. Hasta la fecha he estado usando un DOCTYPE HTML 4.0 Transitional que creo que fuerza el modo peculiar en todas las versiones de IE. Sin embargo, recientemente traté de agregar el AjaxControlToolkit ModalPopupExtender, y esto daña mi diseño cuando se muestra la ventana emergente. Google sugiere que necesito utilizar XHTML 1.0 para solucionar este problema (AjaxControlToolkit no soporta el modo peculiaridades), y de hecho estoy muy feliz de pasar a limpio diseño basado en CSS, pero yo necesita mi diseño básico del marco para trabajar en IE6 .
<!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>
<title></title>
<style type="text/css">
html, body
{
height:100%;
margin:0;
padding:0;
overflow:hidden;
}
div
{
border:0;
margin:0;
padding:0;
}
div#top
{
background-color:#dddddd;
height:100px;
}
div#left
{
background-color:#dddddd;
float:left;
width:120px;
height:100%;
overflow:hidden;
}
div#main
{
height:100%;
overflow:auto;
}
</style>
</head>
<body>
<div id="top">Title</div>
<div id="left">LeftNav</div>
<div id="main">
Content
<p>
Lorem ipsum ...
</p>
... repeated several times to force vertical scroll...
<table><tr>
<td>ColumnContent</td>
... td repeated several times to force horizontal scroll...
<td>ColumnContent</td>
</tr></table>
</div>
</body>
</html>
uso de un navegador más reciente. –
@Matti - ¡Bájate de tu tribuna! Ya no dije que no puedo. – Joe
¡Nunca! ¡Esta tribuna es mi salvavidas! –