2010-01-11 7 views
8

Ich habe viele div s auf einer Seite mit variablen Mengen von Inhalten in ihnen. Ich versuche page-break-inside: avoid; so zu verwenden, dass jeder Div-Abschnitt nicht über 2 Seiten unterbrochen wird.Cross-Browser-Unterstützung von `page-break-inside: vermeiden;`

Es funktioniert in Firefox, aber nicht IE8.

Ich habe dies in meiner CSS Druckdatei

.page-break-inside-avoid { page-break-inside: avoid; } 

und meine divs trägt die Klasse wie in <div class="page-break-inside-avoid">

IE8 sollte dies jetzt unterstützen. Ist es nicht?

Mache ich etwas falsch? Hat jemand dieses Problem gelöst? Oder hat es irgendwelche Erfahrungen damit gemacht?

Jede Hilfe wäre großartig.

Dank viel richard

+0

das firat div passt auf die Seite, aber das zweite div nicht so druckt es richtig auf der nächsten Seite, aber das 3. div statt nach dem 2. div auf der zweiten Seite füllt das Leerzeichen auf der ersten Seite und wird dann beibehalten nach dem zweiten div und der zweiten Seite. Es sieht auch so aus, als ob das zweite Div innerhalb des dritten Div gedruckt wird. Wenn das Sinn macht !! bitte helfen –

+0

Es ist unmöglich zu wissen, die Antwort zu diesem ohne den Rest des Codes zu sehen und Styling – Gareth

Antwort

7

Webdevout.net ist ein großartiger Ort Browser CSS-Kompatibilität zu überprüfen.

Für page-break-inside nur IE8 und Opera 8+ gezeigt, sie zu unterstützen

+0

irgendwelche Ideen, warum es nicht funktioniert in IE8 dann? danke –

+2

Ich habe gefunden, dass page-break-inside * nur * in IE8 funktioniert, wenn Ihre Seiten im ** Standard-Compliance-Modus ** interpretiert werden, im Gegensatz zum Quirks-Modus. Stellen Sie also sicher, dass Sie einen gültigen Doctype haben! Siehe http://www.quirksmode.org/css/quirksmode.html –

+1

2016 und aktuelle Support-Tabelle für Immobilien unter http://caniuse.com/#feat=css-page-break –

0

Ohne den Code zu sehen, ich es nur erraten kann, ist vielleicht etwas mit der Höhe oder Verschachtelung der divs zu tun, Sie versuchen, es anzuwenden zu. Könnte sogar die Breite sein, da beide Druckvorschau in IE und FF unterschiedliche Ansichtsfensterabmessungen haben (aus dem normalen Browser-Ansichtsfenster und einander), ein paar Pixel aus könnte die Anzeige vollständig ändern

0

Microsoft Word 2010 nicht scheinen dieses Stilattribut zu respektieren, wenn sie aus HTML (XHTML 1.0 transitional) importiert werden, dh ein <div> Element kann geteilt werden.

Verwandte Themen