Hola Ignacio. On 11/6/06, Ignacio Fortea <[EMAIL PROTECTED]> wrote: > > Tengo una pagina con una capa contenedor que se extiende el 100% de la > altura del body. Mi problema esta con una de las capas contenidas > id="cont_seccion", ya que quiero extenderla todo lo posible que le > permitan > el resto de capas, hasta ocupar el 100% como mínimo. > Os muestro mi codigo resumido: > <div id="contenedor"> > <div id="cabecera"></div> > <div id="nav_principal"></div> > <div id="titulo_pagina"></div> > <div id="cont_seccion"> > ... > </div> > <div id="pie"></div> > </div> > > html { > height: 100%; > } > body { > height: 100% > } > #contenedor { > min-height: 100%; > } > #cabecera { > height: 66px; > } > #titulo_pagina { > background-color: #003366; > color: #ffffff; > font-weight: bold; > width: 98%; > height: 1.8em; > margin: 4em auto 2em auto; > line-height: 1.7em; > text-indent: 20px; > } > #cont_seccion { > min-height: 95%; > } > > El pie no tiene ningun parametro de altura. ¿Por qué no funciona? > Siguiendo > la lógica para que #contenedor se expanda, #cont_seccion también debería > hacerlo.
Lo malo es que no siempre se puede seguir nuestra lógica. Si echamos un vistazo a la especificación nos encontramos, en la sección dedicada al cálculo de la altura cuando esta es especificada como 'min-height' en porcentaje [1] que: << <percentage> Specifies a percentage for determining the used value. The percentage is calculated with respect to the height of the generated box's containing block. If the height of the containing block is not specified explicitly ( i.e., it depends on content height), and this element is not absolutely positioned, the percentage value is treated as '0' (for 'min-height') or 'none' (for 'max-height'). >> Resumiendo y para lo que nos interesa aquí viene a decir que cuando se expresa una altura mediante porcentaje en su atributo 'min-height' este será calculado a partir de la altura del padre, siempre y cuando esta altura sea conocida -ya sea porque esta especificada en longitud o porque puede ser calculada a partir de su padre-; y que en caso de que ___la altura del padre dependa de la altura del contenido___ el valor para este 'min-height' será de '0', que es tanto como decir que no produce ningún efecto. Evidentemente, la altura del padre '#contenedor' ___depende del contenido___, ya que si su contenido supera su altura mínima tendrá que ajustarse a él ampliándose en vertical. A partir de aquí es fácil deducir por qué '#cont-seccion' no tiene en cuenta el '95%' que le aplicas en 'min-height', y todo lo que arrastre este comportamiento. Un saludo. Un saludo, David Merino Ogando _______________________________________________ Lista de distribución Ovillo Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://lists.ovillo.org/mailman/listinfo/ovillo