Hallo Dominik,
ich muß mal ganz schnell nuretwas an mir aufgefallenem rummäkeln:
<div id="Navigatin">
Ist da vielleicht ein Schlechschreibfehler bei »Navigation«? Ich ärger mich
immer ziemlich, wenn ich dann entdecken muß, daß irgendwelche Probleme an
einem verrutschten Buchstaben liegen.
<div id="0">Home</div>
Hier ist ein eindeutiger Fehler. Die im Attribut id erlaubten Werte müssen
immer mit einem Buchstaben beginnen, siehe
http://selfhtml.teamone.de/html/referenz/attribute.htm#universalattribute
http://selfhtml.teamone.de/html/referenz/attribute.htm#id_idref_name
</div>
Bemerkung nebenbei: Ich hätte eine HTML-Liste zum Auszeichnen dieser Struktur
genommen und diese dann mit CSS so formatiert, wie ich es will. Warum? In
diesem Fall passt sie besser zum Inhalt als ein div ohne Aussagen. Tipps
zum Formatieren liefert dieser Artikel:
http://www.alistapart.com/stories/taminglists/
das menü soll dann mit JavaScript immer am oberen seitenrand angezegt
werden. (das kann ich auch.)
Schön, wenn Du auch immer darauf achtest, daß die Seite auch ohne Javascript
navigierbar bleibt. Die CSS-Angabe position:fixed ist ja leider in der
Praxis nicht einsetzbar.
nur sollten Home & Menü1 nebeneinander angezeigt werden, nicht
untereinander.
Das passiert, weil divs Blockelemente sind. Blockelemente produzieren einen
Zeilenumbruch, im Gegensatz zu Inlineelementen (wie z.B. <a>). Man kann
dieses Verhalten über CSS ändern, die Eigenschaft hierfür lautet display.
http://selfhtml.teamone.de/css/eigenschaften/positionierung.htm#display
Auch das von Wahsaga angesprochene float ist eine Möglichkeit, auch wenn -
meiner subjektiven Meinung nach - float meistens weitere Probleme in
komplexeren Szenarien nach sich zieht. Weswegen ich den Gebrauch vermeide.
wenn ich den "Navigations"-Div bereich weglasse, funktioniert das auch, (..)
Das finde ich komisch. Ich vermute, das liegt an anderen Umständen, wie
anderer Quellcode, HTML, CSS, JS, den Du uns vorenthalten hast. Ich denke
aber, das ist nicht weiter wichtig, Du dürftest jetzt genügend Tips
erhalten haben, um Dich etwas zu beschäftigen.
Tipp: Für einen neue Techniken immer erst in kleinen Testcases ausprobieren,
wegen des Verständnisses, nicht bereits in einer kompletten Seite, da dann
dort zuviel reinspielt. Und dann die Bausteine zusammensetzen.
Tim