Ergebnis 1 bis 10 von 10

Thema: Gerade und ungerade childs auswählen

  1. #1
    Contao-Nutzer Avatar von be-tina
    Registriert seit
    20.11.2013.
    Beiträge
    231

    Standard Gerade und ungerade childs auswählen

    Ich habe aus dem Buch von Peter Müller "Flexible Boxes" das Auswählen von ungeraden und geraden childs ausprobiert (Seite 198) - also :nth-child(even) und :nth-child(odd)

    Das funktioniert auch gut.

    Nur hätte ich gerne, dass nur die childs einer bestimmten Klasse gezählt werden:
    .mod_article .bild_halb:nth-child(even) mit entsprechenden Anweisungen und das Gleiche mit …(odd)
    Das funktioniert aber nicht.

    Ich habe das mit Bilder ausprobiert, die halb so groß sind wie ein Artikel. Das erste, dritte, fünfte … Bild soll links floaten und das zweite, vierte, sechste … Bild soll rechts floaten. Die Bilder haben die Klasse bild_halb

    Hier seht ihr meine Experiment-Seite dazu:
    http://steinmetz-schleiftechnik.de/_...aktuelles.html

    Gibt es dazu eine Lösung oder kann ich nicht ausschließlich childs einer bestimmten Klasse zahlen?

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

    Support Contao

    Standard

    The :nth-child(n) selector matches every element that is the nth child, regardless of type, of its parent.
    Soviel habe ich jedenfalls bei w3schools dazu gefunden.

    HTML-Code:
    .mod_article .bild_halb:nth-child(2n) {
        width: 282px;
        float: right;
        clear: none;
    }
    So wie ich das verstehe, selektierst du mit deinem obigen Selektor alle Elemente, die dem Selektor .mod_article .bild_halb genügen und gleichzeitig ein geradzahliges Kindelement ihres Elternelements sind, egal was für ein Element und ob die anderen gezählten Elemente gleichartig sind.

    Was du suchst, dürfte eher nth-of-type() sein. Getestet habe ich das aber nicht.

    Edit: Eigentlich suchst du wohl einen Attribut-Selektor, einfach mal danach googeln
    Geändert von tab (26.04.2014 um 16:36 Uhr)

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

    Support Contao

    Standard

    Hmm, habe gerade mal angeschaut was du da machen willst, da helfen wohl beide Selektoren nichts. Und eine Kombination gibt es wohl nicht, jedenfalls ist mir das unbekannt.
    Was genau willst du denn erreichen? Dass die ".bild_halb" divs immer zu zweien in einer "Zeile" stehen? Kannst du die nicht einfach mit display: inline-block; dazu bringen?

  4. #4
    Contao-Nutzer Avatar von be-tina
    Registriert seit
    20.11.2013.
    Beiträge
    231

    Standard

    ja, ich habe es probiert. Geht nicht. Trotzdem interessant, besonders die Seite w3schools.

    Das liegt sicher daran, dass eine Klasse nicht als type gesehen wird. :nth-of-class gibt es leider nicht (habe es trotzdem mal probiert. Man weiß ja nie ;-))

    Bei inline-block habe ich das Problem, dass das rechte Bild nie genau rechtsbündig zu dem größeren Bild untendrunter ist, weil ich ja dann eine Margin right angeben muss.

  5. #5
    Contao-Urgestein Avatar von FloB
    Registriert seit
    19.06.2009.
    Ort
    Sonnensystem
    Beiträge
    1.618

    Standard

    Zitat Zitat von tab Beitrag anzeigen
    Soviel habe ich jedenfalls bei w3schools dazu gefunden.
    Obligatorischer Hinweis: http://www.w3fools.com/
    So long,
    FloB since Nov. 2007 +706P +115P and counting

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

    Standard

    Zitat Zitat von be-tina Beitrag anzeigen
    Hier seht ihr meine Experiment-Seite dazu:
    http://steinmetz-schleiftechnik.de/_...aktuelles.html
    Die Seite gibt's nicht mehr?

  7. #7
    Contao-Urgestein
    Registriert seit
    20.09.2012.
    Ort
    Lüneburger Heide
    Beiträge
    1.992
    Partner-ID
    12207
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hi,

    hast Du mal das hier probiert?

    Code:
    li:nth-of-type(2n) {
        background-color: #DeineFarbe;
    }
    Gruß
    tschero
    Autodidakt und HobbyWebdesigner

    www.webdesign24.biz
    Screencasts zu Contao

  8. #8
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.470
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    @Peter: lass einmal das aktuelles.html in der URL weg, dann klappts
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

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

    Support Contao

    Standard

    Zitat Zitat von tschero Beitrag anzeigen
    Hi,

    hast Du mal das hier probiert?

    Code:
    li:nth-of-type(2n) {
        background-color: #DeineFarbe;
    }
    Gruß
    tschero
    An der Stelle waren wir schon mal Woran ists gescheitert? Der nth-of-type Ansatz scheitert daran, dass es nicht nur Bilder gibt, von denen zwei nebeneinander passen (Klasse "bild_halb"), sondern dass zwischendurch auch Bilder kommen können, von denen nur eins reinpasst.

    Worum geht es eigentlich? Die "halben" Bilder links- und rechtsbündig anzuordnen, zu je zweien nebeneinander und dabei nur die eine Klasse zu verwenden (ansonsten könnte man ja zwei Klassen nehmen "bild_links" und "bildrechts", dann wäre das Problem trivial). So habe ich es jedenfalls verstanden. Warum diese Einschränkung? Vielleicht um weniger Fehlermöglichkeiten zu haben, also nicht versehentlich zweimal hintereinander dieselbe Klasse zuzuordnen. Wer die Klasse überhaupt festlegt und wo, was der gaaanz tiefe Sinn dahinter wirklich ist, das müsst ihr be-tina fragen . Selbst wenn das klappen sollte, wie quasi mit dem nicht existenten nth-of-class, muss man aber IMHO immer noch aufpassen, dass man zwischen linkes und rechtes Bild nicht versehentlich ein ganzes reinmacht oder einen Text, sonst ist das Layout auch am A.... Bild links, rechts frei, dann Text, dann links frei und Bild rechts sieht auch nicht unbedingt besonders schön aus.

  10. #10
    Contao-Fan Avatar von Bas
    Registriert seit
    03.12.2009.
    Ort
    Hamburg
    Beiträge
    555

    Standard

    Was Du brauchst ist der "General Sibling Selector": ~

    Erklärung siehe hier: http://css-tricks.com/almanac/select...neral-sibling/

    Und als gaaaaanz dicke Empfehlung bzgl. CSS-Selektoren --> http://flukeout.github.io/

    Edit: Evt. eher geeignet "Adjacent Sibling Selector": + (Erklärung und Anwendung ... folge meiner Empfehlung CSS-Diner)
    Geändert von Bas (07.05.2014 um 15:17 Uhr)

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
  •