2015-12-30 2 views
6

У меня есть таблица стилей печати для моего (Wordpress) сайта, и я хочу, чтобы изображения печатались на одной странице, а не разбивались на разные страницы. В некоторых случаях даже строки текста разделяются на разные страницы. Я включил img {page-break: avoid;) в мою таблицу стилей печати, но не повезло. Я нашел несколько предыдущих ответов, но они старые.Page-break-inside: не работает

Есть ли надежный способ печати умеренного размера изображения на одной странице, а не разделения его на разные страницы? Почему строки текста разбиваются на страницы?

picture broken across two pages

lines breaking across pages

Сайт: http://74.220.217.211/housing-developments/grafton-townhomes/

Похожие сообщения:

+0

попробуйте добавить 'позиция: относительная 'родителю – Riskbreaker

+0

@riskbreaker, спасибо! Я не уверен, какой из родителей добавить это, хотя. –

+0

Какой браузер вы используете? – Wolf

ответ

0

Попробуйте это:

.site-container, .site-inner (heck body tag possibly) {position:relative;} 

p { 
    page-break-inside: avoid; 
    position: relative; 
} 

Проверить это FIDDLE

Добавим, что в ваших печатных СМИ

Я просто просмотреть это в Chrome и она выглядит хорошо минус изображение, которое также нуждается в этом:

img { 
    page-break-before: auto; 
    page-break-after: auto; 
    page-break-inside: avoid; 
    display: block; 
} 

Наконец Wordpress имеет это, но на самом деле не уверен, если это поможет ...

<!--nextpage--> 
+0

Пробовал, но не повезло. Благодарю. –

+0

Где вы помещаете это в свои файлы WP? – Riskbreaker

+0

Это детская тема для детей. Таблица стилей печати находится здесь: http://74.220.217.211/staging/wp-content/themes/chn2015/css/print.css?ver=4.4 –

0

Я думаю, проблема может быть связана с элементом элементов position. Элемент, который вы не хотите, чтобы разбить в конце страницы и его родитель должен быть объявлен как:

position: relative; 

Остальные стили кода правильно и должно выглядеть

@media print { 
    img { 
     page-break-before: auto; 
     page-break-after: auto; 
     page-break-inside: avoid; 
     position: relative; 
    } 
} 
Смежные вопросы