Pseudoklasse aus der CSS in CHM verwenden

Aufgabe

In der Dokumentation sollen bestimmte Bezeichnungen in Anführungszeichen gesetzt werdern. Um die Anführungszeichen nicht jedes Mal von Hand eingeben zu müssen, wurde im Stylesheet, Medium Default, ein Zeichenformat span.quotes angelegt, das über die Pseudoklassen before und after die Anführungszeichen einfügt.

Kopieren
span.quotes
{
    
}

span.quotes::before
{
    content: '"';
}

span.quotes::after
{
    content: '"';
}

Für Print- und HTML5-Dokumente funktioniert span.quotes wie gewünscht. Für CHM-Dokumente sehe ich zwar im Editor und in der CHM-Vorschau die ", aber in der generierten CHM-Datei sind sie verschwunden.

Warum? Und gibt es eine Möglichkeit, auch für CHM-Dateien Anführungszeichen per Zeichen- oder sonstigem Format statt von Hand einzufügen?

Lösung

Die Standard-Kompatibilität für CHM-Targets ist auf Internet Explorer 7 eingestellt. Das ist ziemlich alt. Der Internet Explorer 7 kann diese Pseudoklassen nicht umsetzen.

Im CHM-Target > Erweitert > Metatags zu Inhalt hinzufügen steht standardmäßig folgender Eintrag:

<meta http-equiv="X-UA-Compatible" content="IE=7" />

Ändern Sie diesen Eintrag auf:

<meta http-equiv="X-UA-Compatible" content="IE=Edge" />

Dann funktionieren die Anführungszeichen auch in der CHM-Ausgabe.

Autor: Birgit Becker / Letzte Änderung: 28.2.2025