Kalender

Januar 2006
MoDiMiDoFrSaSo
       1
2 3 4 5 6 7 8
9101112131415
16171819202122
23242526272829
3031     
Dez
2005
 Feb
2006

Beiträge zu HTML, CSS und Web-Accessibility (Zugänglichkeit)

Externe Links

Meine Seiten

Weblogs

Weblogs in der Nähe

Geo-URL

Mein GPG Key

XML-Icon

Zurück zum Seitenanfang

2006-01-05

Blockquotes in CSS

Blockquotes kann man mit CSS auf verschiedene Arten stylen. Dazu gibt es eine Reihe von Tips im Web. Wie aber bekommt man sprachabhängig einfach nur die typographisch korrekten Anführungsstriche an den Anfang und das Ende des Blockes? Auch hier hilft das Beispiel in der CSS-TR nicht viel weiter.

Die einfache Lösung findet sich in den CSS dieses Weblogs:

blockquote {font-style: italic;}
blockquote p {display: inline;}
blockquote:before {content: "\201E";}
blockquote:after {content: "\201C";}

Nachteil diese Lösung ist, daß sie nur mit einzelnen Absätzen funktioniert. Werden mehrere Absätze in einem Blockquote zusammengefaßt, so geht die Absatzformatierung verloren.

Für die Debian-Homepage habe ich eine bessere Lösung gefunden:

blockquote p:first-child:before {content:"\201E";}
blockquote.quote p:after {content: ""; }
blockquote.quote p.last:after {content: "\201C";}

Dabei muß der letzte Absatz des Zitates mit der Klasse "last" versehen werden. Diese läßt die schießenden Anführungstriche genau am Ende des letzen Absatzes erscheinen. Für die anderen Absätze werden die schließenden Anführungsstriche explizit unterdrückt.

Mit den IE7-Scripts von Dean Edwards funktioniert das dann auch im IE.

veröffentlicht um 02:38:08    #

Zitate, CSS und IE

Auf meiner normalen Homepage Witch habe ich eine Reihe von CSS-Tests gesammelt, unter anderem eine Lösung für das Styling von Q-Tags für Zitate.

Wer sich die Seite mit dem Internet-Explorer ansieht, wird aber keine Anführungstriche sehen, nicht einmal einfache ungestylte. Ursache: IE versteht offenbar das Q-Tag überhaupt nicht. Jegliche Versuche, typographische Anführungsstriche bleiben zudem wegen eines bekannten Selektor-Bugs im IE aussichtslose Unterfangen.

Dean Edwards hat für IE einen Satz von Skripten namens IE7 entwickelt, die das Problem über Javascript lösen. Die Skripte können in die Seiten über "Contitional Comments" eingebunden werden und werden dann nur vom IE geladen. Das Ergebnis für die oben angegebene Seite kann man auf der zweiten Zitat-Seite begutachten.

Die Styles für die Q-Tags befinden sich übrigens direkt in den Seiten und sind mit diversen Browsern unter Linux und OS X getestet. Das dürfte vielleicht für diejenigen interessant sein, die festgestellt haben, daß sowohl der Vorschlag in der CSS-TR als auch viele Tips auf diversen CSS-Webseiten nicht mit allen Browsern funktionieren.

veröffentlicht um 02:01:52    #

Zurück zum Seitenanfang