Hi,
Nun habe ich aber schon öfters gehört das man Framsets meiden soll.
Meine Frage:
Warum?
ChrisB hat eh schon auf ein bar Seiten verlinkt.
In SELFHTML gibts auch noch so ne Argumentensammlung, wo nicht nur die Nachteile (wo man Frames nicht anwenden sollte und warum), sondern auch wo es sinnvoll ist, Frames zu benutzen: <http://de.selfhtml.org/html/frames/layouts.htm@title=SELFHTML: Frames als Mittel für Seiten-Layouts>
und was ist die alternative?
Mit PHP include()ieren, mit CSS formatieren.
Wie ist eine moderne 0815 Website mit zentriertem Seitenbereich und links und rechts 2 spalten mit Navigation etc. denn Code mäßig aufgebaut?
<http://de.selfhtml.org/css/layouts/mehrspaltige.htm@title=Hier (Mehrspaltige CSS-basierte Layouts)> finden sich auch Beispiele, zu 0815-Webseiten.
Nur mit Tabellen oder gibts da andere "Tricks"?
Ja, der 'Trick' besteht darin, mit PHP GET (indem die der Name der Unterseite vermerkt ist) auszulesen und dann die richtige URL zu include()ieren. Hier gibt es eine Gute Möglichkeitensammlung. Die 2. Variante ist die üblichere.
Dann werden die verschiedenen include()ierten Seiten (Unterseiten, Sidebars, usw.) mit CSS formatiert. Um den üblichen Spalteneffekt zu erreiche benutzt man <http://de.selfhtml.org/css/eigenschaften/positionierung.htm#float@title=float (Textumfluss)>. Dabei sind das eigentlich garkeine Spalten sonder umflüsse.
Weil ja, wenn das Element mit float kürzer ist, der andere Text, der das Element umfliest, dann auch unter das mit float versehene Element reichen würde, gibt man dem Text, der das Element umfliest, einen margin-left. Dieser wirkt sich, solang er kleiner/gleichgroß wie das zu umfleßende Element ist, garnicht aus. Nur wenn das mit float formatierte Element schon zu Ende ist (weil es kürzer als der andere Text ist), wirkt er sich aus. Somit erreicht man den typischen Spalteneffekt.
Eine genaue Beschreibung findest du hier: <http://de.selfhtml.org/css/layouts/mehrspaltige.htm@title=Mehrspaltige CSS-basierte Layouts>.
Wenn du den frametypeischen Effekt, das die Frames unabgehengig vom scrollen der anderen Frames sind, weiterhin nutzen willst, dann http://de.selfhtml.org/css/eigenschaften/positionierung.htm#position@title=positioniere sie fix.
Und (! WICHTIG !) gib dem Element eine Höhe von 100% (Das ist nicht in SELFHTML beschrieben). Somit ist, auch wenn die Navi höher als das Browserfenster ist, der Text nicht abgeschnitten, sondern extra scrollbar.
<http://de.selfhtml.org/css/layouts/fixbereiche.htm@title= Hier eine genaue SELFHTML-Beschreibung>.
lg the stell