ventana toda resto que pantalla ocupe hacer div como calcular body altura alto ajustar html css internet-explorer-8 header footer

html - resto - div que ocupe toda la pantalla



DiseƱo de tabla sin tabla en IE8 (0)

¿Hay alguna manera de replicar exactamente este diseño sin tabla (usando CSS y divs solamente, sin Javascript) en IE8 :

http://jsfiddle.net/u0u7snh6/2/

He intentado varios escenarios y IE8 parece estar jugando:

  • Altura de la celda de contenido
    • O la altura no usa el 100% del espacio disponible
    • O la altura usa más del 100% y causa un desbordamiento que no se puede eliminar
  • Alineación de la celda de contenido

La palabra exactamente es muy importante aquí ... cualquier cosa que no sea este diseño no funcionará y IE8 es obligatorio.

De lo contrario, ¿el uso de tablas para el diseño es un gran problema en 2014?

Aquí está el código simple:

HTML

<body> <table id="contentFrame"> <tr style="background-color: pink;"> <td>&nbsp;</td> <td id="contentCol"> This is the header </td> <td>&nbsp;</td> </tr> <tr id="contentRow"> <td></td> <td id="contentCell"> This is the content </td> <td></td> </tr> <tr style="background-color: yellow;"> <td></td> <td> This is the footer </td> <td></td> </tr> </table> </body>

CSS

html, body { height: 100%; margin: 0; padding: 0; } #contentFrame { width: 100%; height: 100%; border-spacing: 0; border-collapse: collapse; empty-cells: show; } #contentRow { background-color: green; } #contentCell { height: 100%; vertical-align: middle; background-color: white; } #contentCol { width: 80%; }