Css - So überschreiben Sie CSS für eine Tabellenzelle

8

css newbie Frage -
Wir haben ein verallgemeinertes CSS für die Tabelle mit seinen Tabellenzellen definiert als:

%Vor%

In einem Szenario möchte ich den TD-Stil überschreiben, so dass ich ein Icon-Bild vor dem Text der Tabellenzelle anzeigen kann. also, wenn die Tabellenzelle als - <td> Vehicle Name & Details </td>

definiert ist

Ich möchte einen Stil für diese Tabellenzelle anwenden, so dass auch ein Symbolbild vor dem Text angezeigt wird - 'Fahrzeugname & amp; Details '.

Ich habe diesen Stil in CSS-Datei hinzugefügt -

%Vor%

und zu td hinzugefügt als <td class="vehicle"> Vehicle Name & Details </td> aber kein Symbol wird angezeigt. Elterntabelle dieser td ist <table class="table">

Vermisse ich etwas?

Danke!

    
iniki 05.08.2011, 12:12
quelle

5 Antworten

16

.vehicle (ein Klassenselektor) ist weniger spezifisch als .table td (ein Klassenselektor + ein Typselektor).

Sie brauchen entweder:

  • ein mehr spezifischer Selektor (zB .table td.vehicle )
  • ein gleichermaßen spezifischer Selektor (zB td.vehicle ) in einem Regelsatz, der später im Stylesheet erscheint
Quentin 05.08.2011, 12:19
quelle
1

Ändere deinen Selektor in td.vehicle stelle auch sicher, dass er nach .table td selector in deiner CSS-Datei erscheint.

Sie können den Stil des speziellen TD auch inline machen:

%Vor%     
nobody 05.08.2011 12:20
quelle
-1

Überprüfen Sie, ob der URL-Standort korrekt ist. Ich würde zuerst einen absoluten Pfad (http: //site.com/mainFolder ...) zuerst, dann ändern Sie es in einen relativen Pfad.

    
Hybride 05.08.2011 12:16
quelle
-1

Ersetzen Sie die Hintergrundposition durch

%Vor%

Sie können auch das No-Repeat-Ergebnis für Debug-Zwecke ändern, um zu sehen, ob das Bild geladen wird.

Auch ich rate, dass Sie firebug installieren (wenn Sie firefox verwenden), also können Sie html und css on-the-fly manipulieren.

    
blejzz 05.08.2011 12:19
quelle
-1

Es sollte funktionieren, stellen Sie sicher, dass die Route zum Bild korrekt ist. Beachten Sie auch, dass es sich um ein Hintergrundbild handelt, das Sie einstellen. Wenn Sie nicht möchten, dass sich das Bild hinter dem Text befindet, müssen Sie padding - & gt; jsfiddle

    
jasalguero 05.08.2011 12:22
quelle

Tags und Links