La questione si fa complicata. In quel caso le parole possono risultare "spezzate" per vari motivi, tra cui la mancanza di caratteri di interruzione tra gli elementi. Per poter gestire la conformazione del testo dentro gli elementi, in modo che dentro questi non risultino interruzioni, può essere necessario inserire degli spazi fisici tra gli elementi stessi. Si può aggiungere uno spazio attraverso lo pseudo elemento ::after
Prova in questo modo:
codice:
.transposh_flags {
text-align: center;
}
.transposh_flags > a:first-child,
.transposh_flags > br + a,
.transposh_flags > br {
display: none;
}
.transposh_flags > a {
white-space: nowrap;
margin: 0 .8em;
}
.transposh_flags > a::after {
content: ' ';
white-space: normal;
}
.
Ho applicato display:none anche per quegli elementi <a> che non contengono testo, cioè i primi di ciascuna coppia di link - per ciascuna lingua infatti ci sono due link ma il primo sinceramente non so a cosa serva quindi lo nascondo, altrimenti creerebbe degli ingombri superflui nel testo.
Per dare ulteriore distanza tra gli elementi <a> ho usato il margin (più o meno come nel precedente codice). Avrei potuto estendere in qualche modo il carattere spazio applicato con ::after ma sarebbe sensibile al click, quindi è preferibile distanziare gli elementi usando il margin.
Fai sapere se può andare.