Safari page-break-inside: избегайте не работать

У меня проблема с CSS page-break-inside: avoid. У меня есть несколько блоков печати, которые имеют этот набор атрибутов css, однако Safari breas любой контент так же, как происходит реальный разрыв страницы, в то время как он работает во всех других основных браузерах (текущие версии), которые я тестировал до сих пор.

Кажется, не имеет значения, какой тип контента содержит блок печати, поскольку я видел это поведение как с таблицей, так и с элементом canvas, разделенным прямо посередине.

насколько http://css-tricks.com/almanac/properties/p/page-break/ и http://developer.apple.com/library/safari/documentation/AppleApplications/Reference/SafariCSSRef/Articles/StandardCSSProperties.html все должно работать. Не удалось найти никакой дополнительной и недавней информации по этому вопросу с быстрым поиском.

какие предложения? Спасибо.

кстати я на Windows 7 и Safari 5.1.7

1 ответов


попробуйте использовать display: inline-block; вместо page-break-inside: avoid;. Вы также можете добавить vertical-align: top; и width: 100%; чтобы элементы вели себя как обычные блочные элементы вместо встроенных элементов.

эта техника работает надежно, так как задолго до page-break-inside: avoid; был реализован в большинстве браузеров. Это по-прежнему самый надежный кросс-платформенный способ предотвращения разрывов страниц в блоке контента.

если вы хотите сделать таблицу нерушимой, вы можете установить display: inline-table; на нем. Или вы можете просто положить это в встроенном блоке div.