Saluti a tutti. Abbiamo iniziato a spostare il nostro forum dal proprietario Xenforo al Discourse open-source e, nel processo di replica della grafica del nostro vecchio forum, mi sono imbattuto in un problema CSS specifico di Chrome.
Non so se qualcun altro si sia imbattuto in questo, non sono riuscito a trovare altri argomenti sul forum a riguardo qui.
Ho provato a implementare un gradiente su tutto ciò che è una tabella, in questo caso l’elenco delle categorie e l’elenco degli argomenti.
Su Firefox sembra come dovrebbe:
Screenshot
![]()
ma i browser basati su Chromium sembrano renderizzare un bordo aggiuntivo:
Screenshot
![]()
E questo è il CSS in questione (usando l’elenco delle categorie all’interno di una categoria come esempio):
Codice
#header-list-area .category-list > thead > tr {
border-color: #a3a3a3;
background-image: linear-gradient(to right, #a3a3a3, #424242);
}
.category-list > thead > tr {
border-width: 0px;
border-left-width: 6px;
border-style: solid;
}
Se uso background-color, entrambi i browser renderizzano i <th> identicamente, cioè senza il bordo aggiuntivo sovrapposto.
Non sono riuscito a riprodurre questo problema con HTML+CSS vanilla, codepen o altri strumenti simili. Se conosci il DOM di Discourse e i selettori/regole CSS, il tuo aiuto sarebbe molto apprezzato.