Hi Andreas,
zunaechst mal vielen Dank, dass Du Dir die Muehe gemacht hast, mir zu antworten. Hier meine Gegenantwort:
Hi,
<DIV style="float:top; width:100%; height:0%;">
float kennt den Wert top nicht. (Kommt mehrfach vor ...)
<tiles:get name="headerSpacer"/>
Welche Dokumentsprache verwendest Du? HTML kann es nicht sein mit diesem Element.
(XHTML kann es auch nicht sein, dort gibt es kein DIV).
jsp
<DIV style="float: bottom ; top: 0px ; bottom: 0px ;">
bottom ist kein gültiger Wert für float.
Die Eigenschaften top und bottom sind nur für positionierte Elemente anzuwenden.
Du positionierst das Element nicht.Speziell geht es um den folgenden Tag:
<DIV style="float: bottom ; bottom: 0px ; left: 0px">
<tiles:get name="footer"/>
</DIV>Da folgen 3 Tags, welches meinst Du? Oder meinst Du doch ein Element?
Sorry, ich meinte natuerlich die drei folgenden Tags.
Dieses DIV-Element taucht so im obigen Code gar nicht auf ...
Für die Eigenschaft left gilt dasselbe wie für top und bottom - ohne Positionierung ist sie wirkungslos.Aber selbst wenn es eine absolute/fixe Positionierung gäbe - dann würde sich bottom am unteren Rand des body-Elements ausrichten. Ohne explizite (Mindest-)Höhenangabe ist der body aber nur so hoch wie sein Inhalt.
Wie der Name schon sagt, soll der footer stets am unteren Browserrand platziert werden. Durch die Befehle "bottom: 0px ; left: 0px" sollte der footer meiner Meinung nach dies auch tun,
Nein, darf er so nicht. S.o.
Das merkwuerdige an der ganzen Sache ist, dass wenn ich im Statement
<DIV style="position: absolute; float:top; width:100%; ">
<tiles:get name="body"/>
</DIV>
das 'position: absolute' rausnehme, dann funzt das mit dem footer wunderbar.
cu,
Andreas