Kompozer
Kompozer-Anleitung Version 1.01 vom 07.06.2008 Seite 152
A7.3.3 Bilder, Floats und Seitenumbrüche
Hier sind einige der Probleme, auf die Sie treffen könnten, wenn Sie den Ausdruck Ihrer
Seiten überprüfen wollen. Einige rühren zweifellos vom schlechten Support für Druckme-
dien, die die Browser bieten (gegen Ende 2007), andere können in der CSS Spezifizierung
durch eine unzulängliche Definition dessen, was geschehen soll, verursacht worden sein.
Die Anmerkungen hier sind mehr empirischer als theoretischer natur und beruhen auf den
neuesten Versionen der wichtigsten Browser - Internet Explorer, Firefox und Opera.
A7.3.3.1 Seitenumbrüche
Seitenumbrüche werden gewöhnlich dort vorgenommen, wo es durch die natürlichen Ei-
genschaften des Materials vorgegeben wird. Modifiziert werden kann das durch die Ver-
wendung von 'page-breakbefore'. Das ist normalerweise zufriedenstellend, muss aber
kann nicht für Listen und Tabellenzellen gelten. Denn dort wird die Eigenschaft page-
break-inside nicht unterstützt. Es gibt wenig, was Sie hier tun können.
A7.3.3.2 Bilder
Bilder sind die Elemente, das die Modifizierung der soeben abgegebenen Erklärung ver-
langen. Bilder werden normalerweise nicht umgebrochen, wenn sie nicht mehr auf dem
Platz eingefügt werden können, der auf einer Seite übrig bleibt. Es wird dann ein Seiten-
umbruch vorgenommen und das Bild wird auf der folgenden Seite erscheinen. Das ist völ-
lig natürlich und das, was erwartet würde.
A7.3.3.3 Float
Wenn Elemente 'floated' positioniert werden, können mehrere Probleme vorkommen. Ein
einfacher Weg, diese zu überwinden ist die Vermeidung von 'floating' in einem Drucker-
Stylesheet. Das ist ziemlich leicht zu erreichen, wenn 'floats' eine Klasse verwenden. Zum
Beispiel, um etwas rechts floaten zu lassen, könnten Sie eine Regel im allgemeinen Sty-
lesheet aufstellen
.floatr { float: right; margin-left: 4px;
}
während im Drucker-Stylesheet angegeben wird:
.floatr { float: none; }
Wenn Sie meinen, das sei zu restriktiv, werfen Sie einen Blick auf die problematischen Be-
reiche werfen. Das sind hauptsächlich Bilder und Tabellen.
In Block-Elementen enthaltene Bilder (z. B Paragrafen oder DIV), die floaten sollen, wer-
den sich 'anständig' benehmen, soweit Seitenenden auf die gleiche Weise betroffen wer-
den, sie verhalten sich so, als ob die Blöcke (und Images) nicht floaten würden.
Bilder, die direkt im Body oder in nicht 'floating' Block-Elemente platziert und dann gefloatet
werden, sind dafür verantwortlich, wenn sie über eine Seitengrenze aufgespalten werden
oder - abhängig vom Browser - abgeschnitten werden. Die einfache Lösung dafür ist, den
Block, in dem das Bild zu 'floaten' lassen, nötigenfalls legen Sie einen Block an, um das
Bild zu umfassen.
Floating Tabellen scheinen anfällig zu sein für eine Vielfalt von Problemen einschließlich
des Blockierens des Browsers. Vermeiden Sie - wenn überhaupt möglich – solche Situati-
onen.