2009-04-09 9 views
0

Ich habe folgenden CSS-Code:CSS wirkt seltsam

.tag { 
    display: inline; 
    font-size: 10px; 
    padding: 5px; 
    color: #FFF; 
    background-color: #444; 
} 

.tag:hover { 
    font-size: 10px; 
    padding: 5px; 
    color: #FFF; 
    background-color: #666; 
} 

abgesehen von der Hintergrundfarbe und einer mit dem display: inline, gibt es keinen Unterschied, nicht wahr? Nun, wenn das .tag div entsteht, hat es weißen Text, aber keine Hintergrundfarbe. es hat auch eine 12pt Schriftgröße und keine Polsterung. Aber es sieht perfekt aus, wenn ich darüber schwebe. Kann mir jemand sagen, warum er das macht?

+0

Versuchen Zugabe! Important bis zum Ende Ihrer Eigenschaftswerte auf dem .tag {} – alex

+0

Danke, Problem gelöst. wäre schön, wenn du das in eine Antwort schreiben könntest, damit ich es akzeptieren kann –

+0

Da gehts, ich habe es als Antwort gegeben :) – alex

Antwort

1

Verwenden! Important

5

wird es nicht anders sein, wenn Sie nur diese 2 Klassen in Ihrer CSS-Datei/Skriptlet haben. aber es wird anders sein, wenn Sie mehr als 2 und auch mit anderen Klassen gemischt haben.

Ihr .tag könnte von anderen Klasse überbrückt werden Ich würde es debuggen mit Firefox + Firebug. Dieses Tool zeigt Ihnen, welche CSS-Klasse/Eigenschaften ist voeridden

+0

Ich wollte gerade das Gleiche vorschlagen. Die Verwendung der! Wichtig Eigenschaft ist eine nur eine Bandaid/Vertuschungslösung. Sie müssen Ihr CSS debuggen und herausfinden, welcher Stil den betreffenden Code überschreibt. Andernfalls lässt du deinen Code einfach desorganisieren. – Calvin

+0

@Calvin! Wichtig ist nicht immer eine Vertuschungslösung. – alex