Wann wird ein <a> tag nicht Erben farbattribut des übergeordneten Tags?
Hier ist mein code:
CSS:
.blue {
color:#6E99E1;
font-size:9px;
}
HTML:
<span class="blue">::<a href="/equipment_new.php">CLICK HERE</a>:: to view our New Equipment inventory. <br /><br /></span>
Habe ich mir irgendwie etwas ausgelöst, das verhindert, dass die <a>
tag zu Erben Farbe des übergeordneten <span>
.
- hast du durch Zufall fügen Sie einfach das href-Attribut?
- Andere haben Ihre Frage beantwortet schon, aber ich dachte, ich ' ll hinzufügen, dass die css-Klassendefinitionen werden sollte, basierend darauf, wie Sie verwendet werden (e.g sidelinks, pageheader, productlist) und nicht auf das, was Sie tun (z.B. blau, boldtext, redborder).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Standardmäßig ein Anker-tag nicht Erben Attribute, wie Farbe, wenn ein href Attribut vorhanden ist.
Check-out die Differenz zwischen diesen zwei auf einer Seite (ich weiß nicht, wie man es auf dem display post):
Den folgenden link, um die w3 c:
http://www.w3.org/TR/html401/struct/links.html#h-12.2
.....
Nur ein Nachtrag zu den anderen Antworten, wenn Sie wollen Ihre
<a>
tags Erben, die Farbe von Ihrer Mutter, die Sie verwenden können,Dies ist eine Antwort auf die Frage als auch als Antwort auf Kevins Antwort und seine Kommentare.
Anker-tags tun Erben, Farbe, verbunden oder nicht. Der einzige Grund, warum Sie nicht in der Praxis ist, denn Sie haben bereits Ihre Farbe im browser eingestellte Standard-stylesheet. Das gleiche kann gesagt werden für die Unterstreichung des Links (das, vermute ich, Sie gar nicht bemerken, weil Sie eigentlich wollen oder es hatte sich bereits verändert es sich).
In Firefox, können Sie diese in Firebug wenn Sie wählen Sie "Show User-Agent-CSS" (oder Sie können einen Blick auf Firefox-internen stylesheets direkt. Sehen Sie die browser, die standardmäßig in Webkit ' s Web Inspector und Opera Dragonfly als gut. Ich glaube nicht, können Sie im IE.
Ich kenne keine Website, die eine übersicht über alle browser-defaults. CSS2 ist "informativ" HTML4-stylesheet sowie die YUI reset-stylesheet wäre ein guter Ausgangspunkt, aber keiner von Ihnen zu erwähnen (link) Farben (die HTML4-stylesheet erwähnt, die unterstreichen).
Finden Sie heraus, welche Eigenschaften vererbt werden, im Allgemeinen, Sie können die CSS2-Referenz property-index-Tabelle (siehe "Geerbt?" - Spalte). SitePoint auch erwähnt es in seiner CSS-Referenz.
Also, wenn Sie wollen, stellen Sie sicher, dass Ihr link erbt seine Farbe von seinen Eltern, statt im browser im Standard-stylesheet, das Sie im Idealfall tun Sie etwas wie dieses:
Konnten Sie es für die verschiedenen pseudo-Klassen getrennt (so
:visited
,:hover
und:active
auch), oder für diea
tag insgesamt.Jedoch IE6 und IE7 nicht unterstützen
inherit
- Schlüsselwort, also, wenn Sie wollen, um Sie zu unterstützen auch Sie müssten, um die Farbe explizit an.Ich denke
a
Erben nicht Farbe standardmäßig. (sicherlich hat es immer funktioniert, dass Art und Weise auf meinen Seiten). Warum ändern Sie nichtzu
Firebug wird Ihnen genau zeigen, welche Stil-Regeln werden angewandt, um die Elemente. Es ist perfekt für diese.
(Eine nicht-CSS-Möglichkeit: Sie haben
link/alink/vlink
Attribute auf Ihre<body>
tag?)Bearbeiten: Duh, dumme mir, die anderen haben es Recht -
<a href>
Erben nicht die Farbe. Aber Firebug ist immer noch ein gutes Werkzeug für diese Art von problem (auch wenn ich nicht bin. 😎Neben firebug (sollte Ihre erste Anlaufstelle), dieIE developer toolbar wird Ihnen auch sagen, wo sich ein bestimmter Stil ist, stammen aus, nur bei IE - Schock, horror - sollte anders sein.
Müssen Sie explizit festlegen, die Farbe der links überschreiben des Standard-Blaue Farbe.
Sind Sie wahrscheinlich zu sehen, die a:visited Färbung. Versuchen Sie dies: