• Hallo,
    ich bin zimelich unerfahren mit html und css und fange momentan mit meinen ersten Schritten an. Mein Problem dass ich bei meiner Testseite momentan habe, dass ich habe ein Div mit min-height. In diesem Div sind mehrere Divs die über die min-height gehen. Nun vergrößert sich dass Hauptdiv leider nicht mit. Habe jetzt schon einiges probiert aber leider wird dass Hauptdiv nur vergrößert wenn ich einen Text, Tabelle einsetzte. Durch Div's bleibt es wie es ist. Kann mir jemand helfen wie ich es hinbekomme dass es sich auch durch div's vergrößert, oder gibt es hierfür auch andere wege?

    Dass Gelbe ist mein Hauptdiv und vergrößert sich nicht

    MFG wstefann11

  • Warum das so ist, durchschaue ich auch nicht, denn eigentlich wird die Größe (Höhe) durch den Inhalt bestimmt, wenn es nicht durch andere Angaben eingeschränkt wird. Vielleicht zählen leere <div>'s nicht als Inhalt - aber so geht es.

    HTML
    .content{
        width:                    100%;
        min-height:                700px;
        background-color:        yellow;
        overflow: auto;
    }

    if(!sleep)

    {$sheep++;}

  • Hallo

    Zitat

    oder gibt es hierfür auch andere wege?

    Ja. HTML und CSS korrekt verwenden.

    Das was du erstellst hat mit HTML / CSS nur am Rande zu tun. Deine Vorstellungen entsprechen Webseiten aus dem letzten Jahrtausend.

    Wenn du Webseiten erstellen willst solltest du zunächst die Grundlagen vom aktuellen HTML / CSS lernen. Die Zeiten von "Learning by Doing" sind schon lange vorbei.

    So sind Webseiten dafür ausgelegt Informationen weiterzugeben. Leere Container haben aber keine Informationen. Deshalb sind solche Webseiten auch zum Üben oder gar Lernen nicht geeignet. Ein Problem ist, das Leute die HTML / CSS falsch lernen große Schwierigkeiten haben, später auf aktuelles HTML / CSS umzuschwenken.

    Wie Sailor bereits schrieb wird die Höhe von Elementen durch deren Inhalt bestimmt, nicht durch height-Angaben, welcher Art auch immer. Height-Angaben stören beim Layout. Die sollten also so weit wie irgend möglich vermieden werden.

    Container mit height-Angaben verhalten sich anders als Container, deren Höhe durch ihren Inhalt bestimmt wird.

    Zitat

    Habe jetzt schon einiges probiert aber leider wird dass Hauptdiv nur vergrößert wenn ich einen Text, Tabelle einsetzte.

    Zum Verständnis ist es sinnvoll überall die gleichen Bezeichnungen zu verwenden. Ich gehe mal davon aus, das du mit Hauptdiv das div.content meinst und nicht das überflüssige div.wrapper. Nebenbei solltest du von Beginn an die im aktuellen HTML bestimmten Containerbezeichnungen wie header, nav, main. ... verwenden. div ist nach den aktuellen HTML-Regeln nur noch für Container zulässig, für die es keine geeignetere Bezeichnung gibt.

    Das Problem liegt an dem float, welches du falsch verwendest. Float ist dafür gedacht, das Text Grafiken umfließen kann. Du hast aber weder Text nach Grafiken.

    Hintergrundinfo: Gefloatete Elemente werden automatisch aus dem Dokumentenfluß genommen. Gefloatete Elemente (also auch gefloatete div) haben damit keinen Einfluß mehr auf die sie umgebenden Container und können somit auch deren Höhe nicht verändern.

    Das div.content hat nur durch das CSS eine Höhe. Wenn du min-height löscht schrumpft die Höhe auf Null und es wird nicht mehr angezeigt.

    Verwende deshalb statt float besser Flexbox. Und fülle die Seite zuvor mit Inhalt.

    Gruss

    MrMurphy

    2 Mal editiert, zuletzt von MrMurphy (24. Juni 2017 um 16:36)