Разрыв страницы внутри игнорируется

Я динамически добавляю HTML с другой страницы и оформляю его для печати. Тем не мение, page-break-inside: avoid;применительно к моим элементам (любым из них), кажется, не учитывается при печати, даже если он отображается в стилях. Я использую Chrome 31 на Windows

Вот jsFiddle для упрощенной версии моей программы (ВНИМАНИЕ: через 3 секунды открывается предварительный просмотр. Чтобы остановить это, просто закомментируйте setInterval внизу), это версия, где page-break-inside:avoid не влияет на предварительный просмотр

Обычное "исправление" я нашел, добавив position:relative элементу и его родителю, не работает в моем случае. Префикс этого (как предложили несколько человек) тоже не работает

я знаю page-break-inside: avoid; работает в Chrome 31 с динамически размещаемыми элементами, потому что я протестировал его в псевдо-версии (ВНИМАНИЕ: это также открывает предварительный просмотр печати), но потратив часы на удаление кода, игру со стилями и исследования по теме (большинство посты очень устарели) Кажется, моя более сложная версия не работает так же

Заранее спасибо за любую информацию!

1 ответ

Решение

Измените свойство отображения на вашем идентификаторе #fromTumblr с inline-block в block,

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

Вот обновленная скрипка, протестированная на Chrome 31 и FF26 на Windows: http://jsfiddle.net/FSyT5/27/

Другие вопросы по тегам