Inherited Text-Decoration Stil

8

Wie würde ich einen Eltern-Text-Deko-Stil negieren oder entfernen? Im folgenden Beispiel haben sowohl der Text als auch der Anker eine Textverzierung des Zeilenumbruchs. Gibt es eine Möglichkeit, das nicht auf das Anchor-Tag anzuwenden?

%Vor%

HINWEIS: das Umschließen des inneren Textes in einem Bereich ist keine einfache Option mit dem, was ich habe, also suche ich nach einer Lösung, die auf den CSS-Stilen basiert, wenn möglich.

    
JPero 11.08.2009, 17:51
quelle

3 Antworten

1

Ich glaube nicht, dass es möglich ist. Von SitePoint :

  

Auch Textdekorationen auf Inline-Boxen   werden entlang der gesamten Box gerendert,   auch wenn es Abkömmlinge enthält.   Auch dies mag ähnlich erscheinen   Erbe. Irgendeine Textdekoration   Einstellung auf eine Nachkommen-Box kann nie   "Rückgängig machen" die Textdekorationen eines   Vorfahre.

    
John Calsbeek 11.08.2009, 17:57
quelle
3

Die folgende Zeile in der akzeptierten Antwort ist falsch:

  

Jede Textdekoration auf a   Nachkomme-Box kann niemals die "rückgängig machen"   Textdekorationen einer Ahnenbox.

Sag niemals nie, oder?

Ich habe noch keine Lösung für IE gefunden (es sei denn, Sie arbeiten mit einem Szenario, in dem die Durchstreichung auf <TD> gesetzt ist), aber ist für andere Browser möglich, obwohl Sie es sind muss die Nebenwirkungen der Lösung bekämpfen.

Sehen Sie selbst Ссылка

Kurz gesagt: Fügen Sie einfach display:table; zum Stil des Kindes hinzu. Aus irgendeinem Grund in FF können Sie% of_co_de%, table , block oder list-item verwenden, aber diese funktionieren nicht in Safari / Chrome.

Es verwendet den folgenden Code:

%Vor%
    
Potherca 07.12.2010 14:46
quelle
1

Ich habe gerade gefunden, dass wenn Sie Position: absolut für Block setzen, wird es sowohl in Chrom und FF funktionieren:

%Vor%

Hässlich, kann aber in einigen Fällen helfen;

    
zb' 28.03.2016 10:22
quelle