CSS: alle Colspan-Zeilen immer mit bestimmter Höhe?

  • Suche verzweifelt nach einer Möglichkeit, alle Colspan-Zeilen einer Tabelle immer automatisch eine gewisse Höhe zuzuweisen. Bisher sieht die "Lösung" so aus, dass man jeder Colspan immer dieselbe bestimmte id mit den Höhen-Werten zuweisen muss. Da es hunderte bis tausende Colspans werden, wäre das eine arg aufwändige Arbeit.

    => Ließe sich das nicht automatisch irgendwie im css einstellen/ coden?

    Wäre äußerst dankbar über Hilfe!

    PS: wer mag, bekommt daher auch einen oder mehrere Backlinks geschenkt wenn er das Problem lösen kann. Oder auch etwas überwiesen - ihr seht, mir ist es schon arg wichtig ;)
    PPS: geht um Wordpress, also ganz vielleicht gäbe es hierfür sogar ein Plugin? Habe bisher noch nichts gefunden.

  • Danke, aber es geht ganz speziell nur darum, allen Colspan-Zeilen einer Tabelle immer eine gewisse Höhe zu geben. Diese Colspan-Zeilen sind alle ohne Inhalt, daher dürfte da kein Problem auftauchen. Dazu steht im Link leider nichts.

    Geht das?

    Eine andere Idee von mir als Nichtcoder: Könnte man nicht generell alle Zeilen in ihrer Höhe einmalig festlegen, sodass aber natürlich jene, welche Textinhalt haben,dann automatisch sich je nach Textlänge in der Höhe anpassen - die leeren Colspan aber behalten die definierte Höhe? Wäre das eine Alternative?

    ---

    EDIT

    Bis jetzt sieht die unbefriedigende Lösung so aus: allen Colspan-Zeilen (= alle zellen einer zeile der 5 spaltigen tabelle werden als colspan in jeder zweiten Zeile zwecks optischer Abhebung komplett zusammengefügt) muss man manuell eine bestimmte id zuweisen, in der die höhe festgelegt. Das ein paar tausend mal (!) per Hand zu machen, wäre aber ziemlich... unbefriedigend :) Daher frage ich hier nach einer Lösung. Danke euch!

    Hier, so sollte es dann aussehen:

  • Na, gibt doch einfach jedes <td> ein Padding.

    Code
    table td {
     padding:5px;
    }


    und für die Colspans

    Code
    table tr:nth-child(even) td {
     padding:10px 5px;
    }

    2 Mal editiert, zuletzt von djheke (25. Januar 2017 um 19:43)

  • Klingt gar nicht so schlecht, danke erstmal dafür! Bin aber leider kein Coder und nur Laie. Padding ist doch der erzwungene Abstand zum Rand, oder? Was würde das in diesem Fall genau bedeuten? Und wieso 5 Pixel generell und die colspans dann mit "10px 5px"? Ich habe eben herausgefunden, dass dein befehl "nth-child(even)" immer jede zweite zeile separat behandelt. Klingt schon mal ganz schlüssig. Gäbe es dann Probleme in der Darstellung, wenn man mal eine etwas andere Anordnung verwendet? Also zB wenn ich zusammengehörende Produkte mal nicht per colspan optisch voneinander trenne sondern normal als zeilen untereinander anordne? Dann wäre meinem Laienverständnis nach ein optisches Chaos die Folge weil auf einmal ganz komischer Abstand vom Text zum Tabellen-/Zellen-Rand, oder?

    Wie du siehst, bin ich leider Laie. Wäre trotzdem super, wenn du mir auf die Sprünge hilfst :)

  • Hallo,
    die Pixelwerte sind natürlich nur Beispielhaft und Padding legt den Innenabstand fest. Wenn nicht jede zweite Zeile angesprochen werden, ist (even) nicht geeignet. Dafür eignet sich aber der sog. Attributselektor td[colspan].

    Eine elegantere Lösung wäre diese.

    6 Mal editiert, zuletzt von djheke (27. Januar 2017 um 15:28)