Ergebnis 1 bis 9 von 9

Thema: "Responsive"-Frage

  1. #1
    Contao-Nutzer
    Registriert seit
    24.05.2010.
    Beiträge
    52

    Standard "Responsive"-Frage

    Hallo zusammen,

    ich habe mich durch unzählige Beiträge zum Thema gekämpft, aber immer noch ein Verständnisproblem.

    Ganz konkretes Beispiel:
    Ich möchte eine Website, die...
    - bei großem Desktop eine Breite von bspw. 970 px hat
    - bei Tablets und Smartphones die Floats auflöst, also untereinander anordnet
    - ... plus die Menüs ändert

    Problem für mich: Es gibt zu viele Wege PLUS ich bin mir nicht sicher, welche Variante in 3.1 am sinnvollsten und einfachsten ist (da ja entsprechende Features bereits mit dem Core bzw über Optionen kommen). Ich sehe also den Wald vor lauter Bäumen nicht...

    Mein Ansatz bisher:
    - Layout Builder aktiviert
    - 12-Spalten-Grid NICHT aktiviert
    - mobile Layout mit den entsprechenden Modulen für mobile

    Problem 1:
    Ich habe im #header 3 große Grafiken nebeneinander, definiert mit fixer Breite (was ein Fehler sein könnte, aber aber siehe *). Mache ich die Seite langsam schmaler, wollen die sich untereinander anordnen - was aber nicht funzt, da diese dann quasi unter #main verschwinden, also nicht mehr sichtbar sind. Irgendwie logisch, da #header ja eine definierte Höhe hat. Schiebe ich die Seite aber noch kleiner (Smartphone-Bereich), machen die Grafiken dann doch wieder, was sie sollen: *Kleiner werden, dann sind alle sichtbar.

    Problem 2:
    Brauche ich media queries? Solche sind ja m.W. schon im Core enthalten. Wenn ich mit media queries arbeite, warum dann noch das mobile Layout - in dem Fall könnte ich doch einfach im einzigen Layout sämtliche Module definieren PLUS im jeweiligen css einfach die nicht gewünschten Module per display:none ausblenden?

    Ich hoffe, Ihr könnt meinen Knoten lösen.... Vielen Dank vorab!

    Gruss
    FrankiLi

  2. #2
    Contao-Nutzer Avatar von Lego2013
    Registriert seit
    26.01.2013.
    Ort
    Niedersachsen
    Beiträge
    155

    Standard

    Mobiles Layout: Das ist quasi ein separates Layout, das durch den Server ausgeliefert wird, wenn er feststellt, dass ein Device "mobil" ist (RESS). Lies dazu mal Peter Müller's und Thomas Weitzel's Vortrag von der Contao-Konferenz - da wird sich für Dich der Dschungel schon etwas lichten.
    Beste Grüße, Leo

    Gotta get up and try try try

  3. #3
    Contao-Nutzer
    Registriert seit
    24.05.2010.
    Beiträge
    52

    Standard

    Ich weiß, was das mobile Layout ist, aber danke...

    Jemand einen Tipp für mich, vor allem zu "Problem 1"?

  4. #4
    Contao-Urgestein
    Registriert seit
    03.06.2010.
    Ort
    Wuppertal
    Beiträge
    2.149
    User beschenken
    Wunschliste

    Standard

    Lass die Höhe weg im Seitenlayout und definiere sie im CSS als min-height.

    Dadurch wird es immer mindestens so hoch wie deine Angabe, kann aber wachsen.

  5. #5
    Contao-Fan
    Registriert seit
    27.06.2012.
    Beiträge
    600

    Standard

    Die einfachste Variante ist direkt über die Browserklassen.

    Code:
    body.mobile {
     // mobiles css
    }
    Um die Browsergrößen zu beeinflussen kannst du Media-Queries verwenden:

    Code:
    @media all and (max-width: 960px) { // wenn Browser kleiner als 960px
    
     body.mobile {
       // mobiles css unter 960px
     }
    
     body.mobile header .logo {
      float:none;
    }
    
    }

  6. #6
    Contao-Nutzer
    Registriert seit
    24.05.2010.
    Beiträge
    52

    Standard

    Zitat Zitat von Flex Beitrag anzeigen
    Lass die Höhe weg im Seitenlayout und definiere sie im CSS als min-height.

    Dadurch wird es immer mindestens so hoch wie deine Angabe, kann aber wachsen.
    Perfekt, danke

  7. #7
    Contao-Nutzer
    Registriert seit
    24.05.2010.
    Beiträge
    52

    Standard

    Zitat Zitat von valentin_ Beitrag anzeigen
    Die einfachste Variante ist direkt über die Browserklassen.

    Code:
    body.mobile {
     // mobiles css
    }
    Um die Browsergrößen zu beeinflussen kannst du Media-Queries verwenden:

    Code:
    @media all and (max-width: 960px) { // wenn Browser kleiner als 960px
    
     body.mobile {
       // mobiles css unter 960px
     }
    
     body.mobile header .logo {
      float:none;
    }
    
    }
    Die Klasse .mobile hat also den gleichen Effekt wie ein "Mobile Layout" mit entsprechend separatem CSS in Contao, richtig? (ich arbeite mit dem internen css-editor, deshalb wäre der Weg wohl der durchschaubarere für mich).

    Danke auch Dir!

  8. #8
    Contao-Fan
    Registriert seit
    27.06.2012.
    Beiträge
    600

    Standard

    Kann natürlich auch sein ... ich arbeite noch nicht mit Contao3, dann könntest du wohl auch das Mobile Layout verwenden.

  9. #9
    Buchautor 'Websites erstellen mit Contao' Avatar von pmmueller
    Registriert seit
    19.06.2009.
    Ort
    Groningen (NL)
    Beiträge
    1.523

    Standard

    Zitat Zitat von FrankiLi Beitrag anzeigen
    Ganz konkretes Beispiel:
    Ich möchte eine Website, die...
    - bei großem Desktop eine Breite von bspw. 970 px hat
    - bei Tablets und Smartphones die Floats auflöst, also untereinander anordnet
    - ... plus die Menüs ändert
    Das macht der Layout-Builder von alleine. Es gibt einen Breakpoint bei 768px. Darunter werden die Floats automatisch aufgelöst. Die Navigation gestaltet du entsprechend in zwei Stylesheets mit verschiedenen Media Queries.

    Zitat Zitat von FrankiLi Beitrag anzeigen
    Mein Ansatz bisher:
    - Layout Builder aktiviert
    - 12-Spalten-Grid NICHT aktiviert
    - mobile Layout mit den entsprechenden Modulen für mobile

    Zitat Zitat von FrankiLi Beitrag anzeigen
    Brauche ich media queries? Solche sind ja m.W. schon im Core enthalten. Wenn ich mit media queries arbeite, warum dann noch das mobile Layout - in dem Fall könnte ich doch einfach im einzigen Layout sämtliche Module definieren PLUS im jeweiligen css einfach die nicht gewünschten Module per display:none ausblenden?
    Mobiles Seitenlayout vs. Layout-Builder mit Media Query:
    https://community.contao.org/de/show...l=1#post269803

    Nutzeffekt: Mit einem mobilen Seitenlayout könntest du zum Beispiel für mobile Geräte ein komplett anderes Navigationsmodul ausliefern.

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
  •