Ergebnis 1 bis 18 von 18

Thema: Contao 3.2.16 - Linke Spalte soll immer max. Höhe haben

  1. #1
    Contao-Nutzer Avatar von Mario.Karstaedt
    Registriert seit
    20.02.2012.
    Beiträge
    47

    Gesicht zeigt die Zunge Contao 3.2.16 - Linke Spalte soll immer max. Höhe haben

    Moin moin,

    der Titel verrät schon einiges, Spass beiseite:

    Ich habe ein Problem, ich würde gern meine Navigation in der linken Spalte anzeigen lassen, welche dann immer die max. Höhe haben soll. (Pic_1.png)
    Jedoch gestaltet sich das recht schwierig, da der Bereich nur...seht selbst...(Pic_0_so_siehts_aus.png)

    Ratschläge werden gern entgegen genommen.

    Thx in advance.
    Angehängte Grafiken Angehängte Grafiken

  2. #2
    Contao-Nutzer Avatar von peter_lang
    Registriert seit
    18.10.2011.
    Ort
    Frankfurt am Main
    Beiträge
    213

    Standard

    Wenn es dir nur um die Farbe im Hintergrund geht, dann kannst du auch die linke Spalte über css färben.

  3. #3
    Alter Contao-Hase
    Registriert seit
    20.03.2010.
    Ort
    Hannover
    Beiträge
    1.041

    Standard

    Code:
    [id="left"] {
    position: fixed;
    top: 0px;
    left: 0px;
    max-width: 288px;
    min-height: 800px;
    width: 100%;
    height: 100%;
    z-index: 500;
    }

  4. #4
    Contao-Nutzer Avatar von Mario.Karstaedt
    Registriert seit
    20.02.2012.
    Beiträge
    47

    Standard

    Zitat Zitat von Samuell Beitrag anzeigen
    Code:
    [id="left"] {
    position: fixed;
    top: 0px;
    left: 0px;
    max-width: 288px;
    min-height: 800px;
    width: 100%;
    height: 100%;
    z-index: 500;
    }
    Jetzt ist die linke Spalte weg. Oo

  5. #5
    Alter Contao-Hase
    Registriert seit
    20.03.2010.
    Ort
    Hannover
    Beiträge
    1.041

    Standard

    Ok. Mein Fehler. Ich hätte dazu schreiben sollen:

    So kann man es machen. Ob das klappt oder nicht hängt natürlich davon ab ob Du das Contao Framework oder ein anderes Framework nutzt.
    Je nach dem ist der CSS-Code anzupassen.
    Auch hat das Umgebende Div einen Einfluss auf das Verhalten.

  6. #6
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Setz mal dieses CSS auf die Demo http://demo.contao.org/en/content-elements.html dann siehst du, wie das gehen kann.
    HTML-Code:
    #container {
      background: blue;
      padding-bottom: 0;
    }
    #main {
      background: red;
      margin-top: 0;
    }
    Um die linke Spalte tatsächlich auf die Höhe von #container zu bringen, müsste man deine Seite sehen und schauen, was am ehesten Sinn macht, es gibt mehrere Möglichkeiten.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  7. #7
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.086
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Funktioniert aber m.E. nur richtig, wenn die Hauptspalte höher ist als die linke Spalte. Ansonsten sieht man den blauen Container-Hintergrund unterhalb der Hauptspalte. Geht natürlich auch per jQuery zum Beispiel. Vor längerer Zeit hat sich in einem anderen Thread mal eine funktionierende Lösung ergeben, die ich auch eine Zeit lang benutzt habe (mittlerweile habe ich die unterschiedliche Hintergrundfarbe der Seitenspalten rausgenommen, womit sich das Problem natürlich in Luft aufgelöst hat). Allerdings damals für 3 Spalten, aber lässt sich natürlich auch mit 2 Spalten entsprechend machen.

  8. #8
    Contao-Nutzer Avatar von Mario.Karstaedt
    Registriert seit
    20.02.2012.
    Beiträge
    47

    Standard

    Das ist die adresse: http://set-web.de

  9. #9
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.086
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Wenn da links nichts größeres mehr dazu kommt, sollte die Gefahr gering sein, dass die linke Spalte höher wird als die Hauptspalte. Dann kannst du die Hintergrundfarben auf die Art setzen wie von Andreas beschrieben. Das finde ich dann die eleganteste Lösung. Wenn du natürlich sowieso schon jQuery benutzten wirst auf deiner Seite, kannst du z.B.auch die von mir verlinkte jQuery-Lösung auf 2 Spalten abwandeln. Was auch geht in solchen Fällen: "Faux columns". Ein einzeiliges Hintergrundbild mit den entsprechenden Hintergrundfarben der Spalten mit repeat-y. Ist aber nachträglich nicht ganz so einfach auf andere Farben und Spaltenbreiten anpassbar.

  10. #10
    Contao-Nutzer Avatar von Mario.Karstaedt
    Registriert seit
    20.02.2012.
    Beiträge
    47

    Standard

    Ich bedank mich schonmal brav...und werd mal das zuvor beschriebene Ausprobieren.

    Thx

  11. #11
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von tab Beitrag anzeigen
    Funktioniert aber m.E. nur richtig, wenn die Hauptspalte höher ist als die linke Spalte. Ansonsten sieht man den blauen Container-Hintergrund unterhalb der Hauptspalte.
    Stimmt, habe ich nicht bedacht. Also entweder stört dich das nicht, oder du kannst die Höhe per Javascript setzen.

    Oder du verwendest nicht das Framework-CSS von Contao, sondern dein eigenes mit Flex-Boxen http://the-echoplex.net/flexyboxes/

    Display table und table-cell geht leider nicht, weil die Reihenfolge im Markup main, left, right ist.

    Seltsamerweise funktioniert es im FF schon, wenn man den #container auf display:flex; setzt, obwohl sämtliches andere CSS für die Spalten dann keinen Sinn mehr macht. Ob das auch in anderen Browsern so ist?
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  12. #12
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.086
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Wahrscheinlich haben wir das was er wirklich haben will noch gar nicht richtig verstanden. Er will die Spalten nicht (nur) gleich hoch haben, sondern so hoch wie das Browserfenster. Ich denke, da müsste man wohl html und body per CSS Höhe 100% setzen. Bei #wrapper, #container, #main und #left dann Mindesthöhe 100%. Hatten wir auch schon diverse Threads zu dem Thema, oft im Zusammenhang mit "sticky footer".

  13. #13
    Contao-Nutzer Avatar von Mario.Karstaedt
    Registriert seit
    20.02.2012.
    Beiträge
    47

    Standard

    Zitat Zitat von tab Beitrag anzeigen
    Wahrscheinlich haben wir das was er wirklich haben will noch gar nicht richtig verstanden. Er will die Spalten nicht (nur) gleich hoch haben, sondern so hoch wie das Browserfenster. Ich denke, da müsste man wohl html und body per CSS Höhe 100% setzen. Bei #wrapper, #container, #main und #left dann Mindesthöhe 100%. Hatten wir auch schon diverse Threads zu dem Thema, oft im Zusammenhang mit "sticky footer".
    THX! Genau darum geht es! Ich probier das ganze mal..

  14. #14
    Contao-Nutzer Avatar von Mario.Karstaedt
    Registriert seit
    20.02.2012.
    Beiträge
    47

    Standard

    Soweit so gut, erstmal danke für die rege Beteiligung.

    Eine Sache bleibt nun noch, durch die absolute Positionierung von #left, flattert die Spalte nun mitten im Content herum.

    Any ideas?
    Angehängte Grafiken Angehängte Grafiken
    Geändert von Mario.Karstaedt (07.10.2015 um 07:32 Uhr)

  15. #15
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Sticky footer wurde hier ja noch nicht erwähnt. Da auf der Seite kein Header und kein Footer ist, kann man mit min-height:100vh; arbeiten (vh: viewport height). Browser, welche das nicht unterstützen kann man dabei einfach ignorieren.

    Ich würde an Stelle der Hintergrundbilder mit CSS arbeiten - background-color (Farbe oder linear-gradient) und/oder box-shadow. Arbeitest du doch weiterhin mit Bildern, kannst du ja auch leicht ein Bild für den #wrapper machen, welches alle Farben und auch den Verlauf enthält.
    Zitat Zitat von tab Beitrag anzeigen
    ..."Faux columns". Ein einzeiliges Hintergrundbild mit den entsprechenden Hintergrundfarben der Spalten mit repeat-y....
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  16. #16
    Alter Contao-Hase
    Registriert seit
    20.03.2010.
    Ort
    Hannover
    Beiträge
    1.041

    Standard

    Ergänze mal Dein CSS um:

    Code:
    #left {
        left: 0;
        top: 0;
        z-index: 100;
        margin-left: 0;
    }

  17. #17
    Contao-Nutzer Avatar von Mario.Karstaedt
    Registriert seit
    20.02.2012.
    Beiträge
    47

    Standard

    Zitat Zitat von Samuell Beitrag anzeigen
    Ergänze mal Dein CSS um:

    Code:
    #left {
        left: 0;
        top: 0;
        z-index: 100;
        margin-left: 0;
    }
    Sehr schön! Danke Sam...so solls aussehen.

    Großes Danke an alle Helfer!

  18. #18
    Alter Contao-Hase
    Registriert seit
    20.03.2010.
    Ort
    Hannover
    Beiträge
    1.041

    Standard

    Bedenke bitte noch die Anregungen von Andreas.
    Für die Einfarbigen Flächen brauchst Du kein Hintergrundbild.

    Hintergrundfarbe und Box-Shadow reichen.
    Auch der background-gradient ist eine Idee, wobei ich in diesem Fall nicht weis wie es mittlerweile mit der Performance ist.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •