Box - float funktioniert nicht

  • Hallo zusammen,

    ich bin noch blutiger Anfänger und habe aktuell das Problem, dass die Boxen nicht so floaten, wie sie sollen.
    Ich habe anbei ein Minimalbeispiel erstellt.

    Danke und Gruß

  • Und wie sollen sie?

    Die Navigationsleiste links (hier: <div id="left">), dann soll in der Mitte ein Hauptteil kommen (hier: <div id="middle">) und rechts eine Möglichkeit für Werbeanzeigen, Bilder (hier: <div id="right">).
    Oben sonst eine Kopfzeile (Die floatet nicht) und unten eine Fußzeile (dito).

  • In deinem Fall liegt es daran, dass dein id="middle" mit 'float: none;' verhindert, dass sich id="right" so verhält, wie du es beabsichtigst... es wird eben erst hinter 'middle' angezeigt.
    float none wirkt in diesem Fall wie 'clear: both;'

    Ansonsten ist dein Layout (sorry) grottig!!!
    Viel zu viele id's und vor allem viel zu viele absolute Größenvorgaben (px).
    Du solltest dir den Vorschlag von basti1012 mal zu Herzen nehmen und dich mit Flexbox beschäftigen - das macht vieles einfacher.

    if(!sleep)

    {$sheep++;}

  • Danke euch! Es hat funktioniert.
    Das das Layout optisch gelinde gesagt eine Katastrophe ist, ist mir schon klar. Es ging erstmal darum, nach Kursanleitung, zu verstehen wie es funktioniert. Habe mich gerade kurz mit den Flexboxen beschäftigt, super Tipp. Da hätte ich mir viel Ärger ersparen können bisher! Da werde ich mich gleich mal besser einarbeiten.

  • Versuch auch gleich das du die html5 Elemente nutzt wie nav, header, main, footer usw. Die verhalten sich wie normale div`s ,ist aber übersichtlicher und sieht natürlich Aktueller aus.

    Wenn du dir ein paar Tutorials durchgelesen hast zu Flexboxen ,kann man hier http://the-echoplex.net/flexyboxes/ schön rumspielen.
    Da kann man ganz gut sehen und testen wie sich die Flexboxen verhalten und man bekommt auch gleich den Code angezeigt was man da so gemacht hat.