Ergebnis 1 bis 4 von 4

Thema: Spaltendarstellung/Floats bei kleineren Bildschirmen

  1. #1
    Contao-Nutzer Avatar von herrweiss
    Registriert seit
    28.01.2010.
    Ort
    Kronberg
    Beiträge
    194
    Partner-ID
    6476

    Standard Spaltendarstellung/Floats bei kleineren Bildschirmen

    Hallo,

    ich habe ein Problem bei der Responsive Anpassung eines 3 Spalten Layouts:

    Bei einer verkleinerten Fensteransicht soll die linke Spalte (#left) unter die Hauptspalte (#main) rutschen und die rechte Spalte soll weiterhin nach rechts floaten. Und nun zu meinem Problem: Die rechte Spalte orientiert sich leider an der linken Spalte und wird erst auf der Höhe der linken Spalte gefloatet und nicht auf der Höhe der Hauptpalte (#main). Dieses Verhalten leuchtet mir auch ein, aber ich habe keine Idee wie ich das beeinflussen kann. Hier eine Beispielskizze: beispiel_spalten.jpg

    Mein CSS Code:

    @media (max-width: 768px) {

    #main,
    #left,
    #right {
    float: none;
    position: relative;
    margin-right:0;
    margin-left:0;
    left:0;
    right:0;
    box-sizing: border-box;
    }

    #main,
    #left {
    width: 70%;
    float: left;
    }

    #right {
    float:right;
    width: 30%;
    }

    }

    Hat jemand eine Idee wie ich das Problem lösen könnte?

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

    Support Contao

    Standard

    Warum nicht die gleiche Technik benutzen wie bei den ursprünglichen drei Spalten? Leider alles völlig ungetestet, da ich momentan keine passende Testinstallation habe.

    HTML-Code:
    @media (max-width: 767px) {
    
        #container {
            padding-right:180px;
        }
    
        #main, #left, #right {
            float:left;
        }
    
        #right {
            width:180px;
            margin-right:-100%;
        }
    }
    Edit: Das wäre jetzt für eine Spaltenbreite der Seitenspalten von 180px. Falls du prozentuale Breite willst, eventuell die 180px überall durch 30% ersetzen.
    Geändert von tab (10.09.2014 um 16:08 Uhr)

  3. #3
    Contao-Nutzer
    Registriert seit
    10.02.2012.
    Ort
    Basel
    Beiträge
    213
    Partner-ID
    8602

    Standard

    Vielleicht hilft es im fe_page.html5-Template die rechte Spalte vor der linken auszugeben.

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

    Support Contao

    Standard

    Also meine "Lösung" funktioniert leider nicht, sieht dann genauso aus wie bei dir. Da passt dann eventuell der Floating Context nicht mehr, right orientiert sich an left.

    Unschöne - aber funktionierende - Alternative wäre, die rechte Spalte absolut zu positionieren, also

    HTML-Code:
    @media (max-width: 767px) {
    
        #container {
            padding-right:30%;
        } 
    
        #right {
            width:30%;
            position:absolute;
            right:0;
            top:0;
        }
    }
    Also ganz ohne Float-Gedöns.

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
  •