Durch Kommas getrennte Spannen mit reinem CSS

8

Ich habe - sagen wir mal - 4 Spannen auf meiner Seite in einem Block. Der Inhalt von jedem wird durch Knockout von meinem Viewmodel bevölkert. Manchmal sind Inhalte für mehrere Bereiche leer. Ich möchte sie auf eine schöne, kommaseparierte Art und Weise darstellen, wobei mögliche Leere berücksichtigt wird.

Ich habe folgendes HTML und CSS versucht.

VERSION 1

Es zeigt auch Kommas für Leerstellen an

%Vor% %Vor%

VERSION 2

Es zeigt ein (visuell) letztes Komma, wenn der letzte Bereich leer ist.

%Vor% %Vor%

Wie könnte ich es optimieren, um immer korrekt zu rendern, egal wo die Lücken sind (falls vorhanden)? Ich muss nur moderne Browser (IE9 + und andere) unterstützen.

    
Zoltán Tamási 08.01.2015, 09:29
quelle

4 Antworten

8

Ich habe die Logik umgekehrt und das Komma als Inhalt von before pseudoelement

platziert

Beispiel: Ссылка

%Vor%

Wenn auch das erste .comma -Element leer sein kann, dann ist hier ein komplexerer Ansatz

Ссылка

%Vor%

Das letzte Beispiel wurde erfolgreich gegen alle möglichen Kombinationen von 4 Elementen getestet.

Weitere Informationen zu :empty pseudoclass finden Sie unter MDN

    
fcalderan 08.01.2015, 09:38
quelle
0

Schalte es um. Anstatt nach den Spannen ein Komma zu setzen, fügen Sie vor jedem vorausgehenden Bereich (beliebiger Abstand!) Einen nicht leeren Bereich hinzu:

%Vor%

Geige

    
Chowlett 08.01.2015 09:39
quelle
0

Ссылка

%Vor%     
Jack hardcastle 08.01.2015 09:46
quelle
0

Das Folgende sollte es für fast jede Kombination tun, ohne etwas zu verstecken.

%Vor% %Vor%
    
SW4 08.01.2015 09:59
quelle

Tags und Links