Ho il seguente codice che sto usando per visualizzare uno strumento di ricerca con una sezione risultati di scorrimento. In IE il codice funziona bene:Altezza 100% non funziona per il tag DIV in Internet Explorer 8
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html style="background:black;height:100%;width:100%;">
<head>
<title>Report</title>
</head>
<body style="background:black;">
<table HEIGHT="100%" WIDTH="100%" style="background:red;">
<tr>
<td>
Search Area
</td>
</tr>
<tr>
<td HEIGHT="100%" WIDTH="100%" style="background:orange;">
<div style="overflow-y:scroll;height:100%;">
<table style="width:100px;height:1000px;">
<tr>
<td style="background:white;">
Results Area
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
</body>
</html>
Ma quando ho impostato il meta tag per utilizzare la formattazione IE8 aggiungendo: tag DIV
<meta http-equiv='X-UA-Compatible' content='IE=edge' />
La parte inferiore si espande oltre la pagina. Ho provato un certo numero di opzioni e non riesco a trovare un modo per aggirarlo senza effettivamente specificare un'altezza per i valori. Che non funzionerà come voglio che la pagina occupi il 100% dello schermo indipendentemente dalla dimensione della finestra del browser.
Qualsiasi aiuto sarebbe molto apprezzato.
Rimozione del DOCTYPE può spingere la tua pagina in quirksmode che molto probabilmente causare più problemi di quello che risolve. – Joel
@JoelPotter - Sono d'accordo, hai ragione, ho aggiornato la risposta –
Questo CSS ha anche i suoi problemi in relazione alla compatibilità tra browser (anche se probabilmente non è così male come rimuovere DOCTYPE), dato che IE6 non gestisce correttamente ' posizione: fissa'. –