premetto che sono alle prime armi, e sto cercando di costruire una pagina html a 3 colonne, senza usare table.
una prima colonna stretta a sinistra per la pubblicità, una colonna principale grossa in mezzo e una terza colonna stretta a destra.

sto facendo dei test con questo codice. ho messo il border solid per capire meglio div e span come venivano posizionati.

codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

<title>Prova</title>

<link rel="stylesheet" type="text/css" href="stile_tm.css">

</head>

<body>

<div>

<span style="border: solid; height: 300px; width: 50px;">
Pubblicità
</span>


<span style="border: solid; height: 300px; width: 300px;">

Span 1 - Span 1 - Span 1 - Span 1 - Span 1 - Span 1 - Span 1 - Span 1 - Span 1

</span>


<span style="border: solid; height: 300px; width: 50px;">

Span 2 - Span 2 - Span 2 - Span 2 - Span 2 - Span 2

</span>

</div>

</body>
</html>

ebbene, con internet explorer 8 sembra funzionare, mi escono effettivamente 3 colonne alte.
con mozilla invece no, mi escono tre colonne di altezza pari ad una riga, come se cioè il parametro height non lo leggesse proprio.
come è possibile?