Frage zur Gestaltung mit divs

Hi, ich bin neu hier. Ich heiss Michael und baue in meiner Freizeit Homepages, meist für private zwecke.

Nun steht ein neues Projekt an und ich habe schon konkrete Vorstellung wie die Seite aussehen und funktionieren soll. Leider kenne ich mich mit css noch nicht allzu gut aus und hab ein paar Fragen.

Und zwar: Ich möchte meine HP in 3 Bereiche aufteilen, Links, Content und Rechts. Links und rechts sollen Inhaltsfilter und/oder Navigationsleisten eingeblendet werden (wird dann variabel mit PHP geladen). Die Filter/Navis sind mit Symbolen bestückt, klickt man auf ein Symbol soll eine entsprechende Box aufgehen. Diese soll im style dieser nervigen Werbungen über die eigentlichen Seite eingeblendet werden (kein PopUp … mir fehlt der Fachbegriff für solche „Overlays“). Die Filter/Navis sollen, weil der Inhalt recht lang wird, Fix sein, also nicht mitscrollen.

Ein Beispiel dafür (divs, position:fix) hab ich hier gefunden:

Beispiel

Daraus ergibt sich meine erste Frage: Im Internet Explorer wird die Leiste Rechts (mit dem Home, RSS usw Buttons) NICHT angezeigt, im Firefox funktioniert es. Gibt es in dieser form eine Variante die auch im IEX funktioniert?

EIne zweite allgemeine Frage: Sind css divs die beste Lösung für sowas? Frames würden auch gehen, aber … Frames halt :lol:, in reinem HTML fällt mir keine andre Lösung ein, eine solche Box fix zu halten.

Der IE bis einschließlich Version 6 kennt „position: fixed“ nicht.
Benutze mal die Forensuche. Ich meine, kürzlich hatte neuroleptika hier einen Workaraound für den IE 6 eingestellt.

Nach dem momentanen Stand der Technik ist HTML mit CSS (zuständig für die Formatierung) die beste Lösung.
Frames haben insbesondere im Hinblick auf Suchmaschinen, Bookmarks und Verlinkung etliche Nachteile und werden deshalb heute von ambitionierten Webmastern nicht mehr verwendet, siehe Umstieg von Frames auf CSS

schnarch
Momentan ist die Divitis wieder stark verbreitet!

  1. Widerspruch in Deiner Aussage: „css divs“.
    ist ein Tag und somit Bestandteil von HTML. CSS ist etwas völlig anderes. Beide zusammen ergänzen sich aber prima.
  2. „Layout mit
    “ ist momentan anscheinend in Mode. Sowas gibts nicht. Das ist genauso sinnfrei wie Layout mit Tabellen. Layout & Design macht man in der Sprache, die dafür gedacht ist: CSS.
    ist ein HTML-Tag. HTML ist eine Strukturbeschreibungssprache, d.h. mit ihr legt man eine Bedeutung für den Inhalt fest. HTML ist nicht dazu gedacht, Layout/Design/Aussehen zu machen.

Aktuell, modern, und einzig sinnvoll, Barrierefreiheit unterstützend, leichter, logischer, kleiner (vom Speicher-/Trafficbedarf) usw. ist heutzutage Layout mit CSS. Dazu gehört aber auch, dass man HTML zu seinem eigentlichen Zwecke benutzt (s.o.) und nicht für das Layout. Dazu gehört auch, dass man Inhalt und Layout strikt voneinander trennt.

Ja, das ist die beste Lösung zum Erstellen einer Website. Alles andere ist fehlerbehaftet, hat keine Garantie, dass es überall funktioniert, ist meist nicht barrierefrei, und hat nur Nachteile für den Nutzer.

Mehr Infos? Wenn Du nicht einen meiner zahlreichen Romane zu dem Thema über die Suchfunktion findest, einfach wieder hier nachfragen!

Gruß und viel Erfolg,
-Efchen