2010-06-17 5 views
3

J'ai un blog hébergé sur WordPress.com, et j'ai acheté la mise à jour "CSS personnalisé" pour modifier CSS. Maintenant, je veux changer certaines options CSS de Syntax Highlighting fourni par Wordpress.com. Par exemple, je veux queComment changer la syntaxe en soulignant CSS?

[code lang="C"] int main() { } [/code] 

sera affiché avec un fond noir au lieu de celui blanc standard. J'ai ajouté dans Wordpress.com Appareance > Modify CSS le code suivant:

.syntaxhighlighter 
{ 
    background-color: black !important; 
} 

Comme expliqué here, mais il ne marche. Une idée?

+0

t-il avec des codes de couleur hexadécimal? '# 000' au lieu de' noir'? – Kyle

+0

Cela ne fonctionne pas :( – Emilio

+0

Utilisez un outil comme Firebug pour inspecter cet élément, il vous dira quels styles sont appliqués dans quel ordre, il vous aidera à résoudre les conflits –

Répondre

2

La solution est non seulement changer l'arrière-plan de l'ensemble SyntaxHighlighter, mais aussi de chaque ligne, semblable à ceci:

.syntaxhighlighter 
{ 
    background-color: black !important; 
} 
.syntaxhighlighter .line .number 
{ 
    color: white !important; 
    background-color: black !important; 
} 
/* First line */ 
.syntaxhighlighter .line.alt1 
{ 
    background-color: black !important; 
} 

/* Second line */ 
.syntaxhighlighter .line.alt2 
{ 
    background-color: black !important; 
} 

Comme vous utilisez noir comme une couleur de fond, je vous conseille pour s'assurer que la couleur a assez de contraste par rapport à elle.

En outre, en utilisant le firebug plugin for firefox, vous pouvez voir exactement quelle règle CSS est appliquée où, et quelles classes sont disponibles pour le style. (Un must lorsque l'on travaille sur les systèmes hébergés.)

BTW: Je trouve le soluion au second link vous avez donné

+0

Merci pour la solution, mais j'ai déjà essayé cela et il ne colorie que l'arrière-plan sous les numéros de ligne, et non l'arrière-plan de la première et la deuxième ligne.Que je fais mal? – Emilio

+0

rappelez-vous, il n'y a pas d'espace dans le .line.alt1 et la partie .line.alt2 - (vérifiant l'évidence ici;)) - J'ai vérifié ma solution contre [ce site] (http://en.support.wordpress.com/code/posting-source-code/) en utilisant [firebug] (http://getfirebug.com/). – alexanderpas

Questions connexes