Css - Wie zum überschreiben der css-Code für eine Zelle in der Tabelle
css-newbie-Frage -
wir haben eine generalisierte css definiert für die Tabelle zusammen mit Tabelle-Zellen als:
.table {
width: 100%;
margin: 1em 0 1em 0;
border-top: 1px solid #A3C0E8;
border-left: 1px solid #A3C0E8;
}
.table td, .table th {
padding: .6em;
border-right: 1px solid #A3C0E8;
border-bottom: 1px solid #A3C0E8;
vertical-align: middle;
background:#D7E8FF;
color:#333;
}
In einem scenerio, möchte ich überschreiben td style so, dass ich zeigen kann, ein Symbol Bild vor Tabellenzelle text.
also, wenn die Tabellen-Zelle ist, definiert als - <td> Vehicle Name & Details </td>
Ich möchte Stil für diese Zelle in der Tabelle, so dass es auch zeigen, Symbol, Bild vor text - 'Lok-Namen & Details'.
Fügte ich diesen style in css - Datei -
.vehicle { background:url(mainFolder/img/icons/vehicle.png) no-repeat left center; }
Hinzugefügt und td als <td class="vehicle"> Vehicle Name & Details </td>
aber kein Symbol angezeigt wird. Parent-Tabelle von diesem td ist <table class="table">
Bin ich etwas fehlt?
Danke!
- Dies könnte ein browser-Problem. Welchen browser Sie entwickeln, testen und targeting?
Du musst angemeldet sein, um einen Kommentar abzugeben.
.vehicle
(ein class-Selektor) ist weniger spezifische als.table td
(ein class-Selektor + eine Typ-Selektor).Benötigen Sie entweder:
.table td.vehicle
)td.vehicle
) in einem Regel-set, das erscheint später in der stylesheet.vehicle
Klasse, oder fügen Sie das Symbol alsimg
und schweben Sie Links auf den text.Ändern Sie Ihre Auswahl, um die
td.vehicle
auch stellen Sie sicher, es erscheint nach.table td
Selektor in der css-Datei.Können Sie auch die spezielle td style inline:
Überprüfen, um sicherzustellen, dass Ihre URL korrekt ist. Ich würde zuerst in einen absoluten Pfad (http://site.com/mainFolder...), dann ändern Sie es zu einem relativen Pfad.
versuchen, anstelle der background-position zu
Können Sie auch ändern, das no-repeat auf repeat für debugging-Zwecke, um zu sehen, wenn das Bild geladen.
Auch ich Rat u installieren Sie firebug (bei firefox) so können Sie zu manipulieren html und css on the fly.
Sollte es funktionieren, stellen Sie sicher, dass die route zu dem Bild korrekt ist. Und beachten Sie auch, dass ein hintergrund Bild setzen, so dass, wenn Sie nicht möchten, dass das Bild hinter den text, den Sie verwenden müssen, Polsterung --> jsfiddle
!important
ist eine hässliche, one-shot-hammer, der nur bewirkt, dass die Wartung Probleme die Straße hinunter.