2016-08-08 23 views
0

Entschuldigung, wenn dies eine neue Frage ist. Teil meiner Aufgabe ist es, traditionelle Word-Dokumente in Online-Web-Dokumentation mit Google-Websites zu konvertieren.Verhindern, dass Überschrifts-Tags Hyperlink-Stile erben, wenn Sie Heading-Anker einrichten

Das Dokument, das ich normalerweise bin Migration hat eine Inhaltsseite, Kapitel und Abschnitte usw.

In HTML, würde Ich mag eine Inhaltsseite haben, die klickbare Links zu verschiedenen Dokumentabschnitten und Überschriften bietet - ich dies tue mit HTML-Ankern.

Das Problem: Ich möchte nicht, dass der Text, der verknüpft wird, die folgenden Hyperlink-Stile erbt. Zum Beispiel:

<div> 
 
<h1>Contents page:</h1> 
 
<p><a href="#heading">Section 1: Introduction</a><p> 
 
</div> 
 

 
<section> 
 
<h1><a name="heading">Section1: Introduction</a></h1> 
 

 
<p>Lorem ipsum dolor sit amet consectetur adipiscing elit dignissim lectus eu risus tortor facilisi class, eleifend faucibus morbi pretium bibendum lobortis tellus hendrerit sociis litora etiam aliquet pharetra.</p> 
 

 
</section>

Nun erscheint die Überschrift-Tag als Hyperlink wegen des Attributs, das will ich nicht. Stattdessen möchte ich, dass es seinen Standard-Überschriftenstil beibehält, ohne dass ich einen Override-Stil oder Ähnliches definieren muss.

Ich habe irgendwo etwas über 'all: initial' gelesen Ich weiß nicht, ob dieses Zeug mit HTML5/CSS3 funktioniert.

Ich frage mich, ob dies ein Problem nur mit Google-Websites oder ..?

Gibt es eine Möglichkeit, dies zu tun? Dank

+0

[Überprüfen Sie diese Antwort] (http: // stackoverflow.com/questions/8919682/remove-all-styling-formatierung-from-hyperlinks) – cske

Antwort

0

Die CSS Weg wäre einfach sein:

a { 
    color: inherit; 
    text-decoration: none; 
} 

Wie auch immer, wenn Sie es inline tun möchten, können Sie verwenden:

<a style="all: inherit"></a> 

<div> 
 
<h1>Contents page:</h1> 
 
<p><a href="#heading">Section 1: Introduction</a><p> 
 
</div> 
 

 
<section> 
 

 
<h1><a name="heading" style="all: inherit">Section1: Introduction</a></h1> 
 

 
<p>Lorem ipsum dolor sit amet consectetur adipiscing elit dignissim lectus eu risus tortor facilisi class, eleifend faucibus morbi pretium bibendum lobortis tellus hendrerit sociis litora etiam aliquet pharetra.</p> 
 

 
</section>

Diese macht jeden Link wie normalen Text aussehen. Wenn Sie nur möchten, dass Ihr benanntes Anchor-Tag nicht gestylt wird (was in Chrome nicht gestylt ist, also habe ich vielleicht Ihre Frage nicht ruhig gestellt ...), verwenden Sie @ CBroes Antwort! Sie benötigen den Tag <a> hier nicht. Nenne einfach den <h1>.

+0

Hallo, danke für Ihre Antwort - google sites will nur nicht diesen HTML akzeptieren, bringt nur einen Fehlercode 'WARNUNG: Ihr HTML enthält einige Tags, die nicht erlaubt sind. Diese wurden von deinen Änderungen entfernt. ' – Aydamn

+0

Was sind die verbotenen Tags? Sind sie hervorgehoben? – andreas

+0

Sie sind nicht hervorgehoben, aber ich denke nicht, dass es die 'id' Eigenschaft sehr mag, lässt sie einfach weg. – Aydamn

0
<h1><a name="heading">Section1: Introduction</a></h1> 

Sie brauchen nicht <a name="heading"> zu verwenden, um ein Ankerziel innerhalb der Seite zu erstellen - jedes Element, das eine ID hat, kann auch das Ziel eines solchen Hash-Anker-Link sein.

Verwenden Sie stattdessen einfach <h1 id="heading">Section1: Introduction</h1>, und es werden keine Verknüpfungsstile angewendet.

+0

Hallo, danke für deine Antwort aber ich habe versucht das 'id' Attribut vorher zu verwenden und es scheint nicht in Google Sites zu funktionieren:/Ich habe versucht, deinen Code dort laufen zu lassen, will nicht Akzeptiere den Anker. – Aydamn

0

Die einzige Lösung, die ich mit oben kommen kann, die Google Sites Einschränkungen bedenkt, verlässt das Ankerelement leer in Ihrem <h1> Tag, wie folgt aus:

<h1><a name="heading"></a>Section1: Introduction</h1> 

Sie ein Leerzeichen nach innen setzen können: &nbsp;