Moin!
-Das, beim style definierte vertical-align:top; geht nicht,warum ?
Ganz einfach:
<tr>
<td><div class="oben">Menü</div>
</td>
<td> </td>
<td> </td>
</tr>
In deiner Tabelle hast du eine Zelle drin, in der seinerseits ein DIV-Block drin ist. vertical-align reagiert aber total unterschiedlich, je nachdem, ob es einen normalen Textblock (wie <div>) formatieren soll, oder eine Tabellenzelle (wie <td> oder <th>).
Bei normalen Textblöcken bezieht sich die vertikale Ausrichtung immer auf eine einzelne Textzeile. Damit kann man also Tiefstellungen und Hochstellungen von Zahlen erreichen, oder Bilder, die in der Zeile eingebunden sind, ordentlich am Text ausrichten.
Bei Tabellenzellen funktioniert vertical-align so, wie man es vom Zellenattribut valign gewohnt ist: Es bezieht sich auf die gesamte Zelle, und ein vertical-align:bottom wird den Text wirklich am unteren Ende der gesamten Zelle ausrichten, nicht am unteren Ende der einzelnen Zeile.
Ergo: Deine Zuweisung des vertical-align ist falsch. Weise die Klasse der Zelle zu, und alles könnte gut werden (sofern nicht noch andere Fehler drin sind).
- Sven Rautenberg