2017-01-21 2 views
6

У меня есть много контента на странице, на котором у меня нет контроля над тем, где она ломается. И я разместил какое-то содержимое, используя position:fixed на каждой странице в виде верхнего/нижнего колонтитула, но он перекрывается с текстом. Я попытался решить дублирование с использованием поля и заполнения двумя способами.Задать маржу/дополнение для каждой страницы для печати (html/css)?

Когда я добавил запас с помощью @Page

@page { 
    margin: 2cm; 
} 

Он работает на каждой странице, как он говорит, но мои колонтитулы также отнимутся от края.

Так что я попытался добавление края тела используя тегу

body { 
    margin: 2cm; 
    /* padding: 2cm; */ 
} 

он работает путем добавления 2 см верхнего поля на первой странице и 2 см нижнего края на последней странице. Но не между страницами.

Можно ли указать маржу/заполнение каждой страницы?

+0

я не уверен, я понимаю проблему, но ВГА Вы это пробовали? @page {padding: 2cm; } – theboy

ответ

3

Ваш первый вариант был правильно, что вам нужно сделать, просто разместите свой верхний и нижний колонтитул как running.

@page { 
    margin: 2cm; 

    @top-center { 
     content: element(pageHeader); 
    } 

    @bottom-center { 
     content: element(pageFooter); 
    } 
} 

#pageHeader{ 
    position: running(pageHeader); 
} 

#pageFooter{ 
    position: running(pageFooter); 
} 
+0

Поддерживается ли это основным браузером? – Oriol

+1

. Сама сценария не поддерживается сафари: https://developer.mozilla.org/en-US/docs/Web/CSS/@page –

-1

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

Убедитесь, что таблицы стилей, назначенный для печати. Это может быть отдельной таблица стилей, или вы можете использовать загрузочные таблицы стилей:

<link rel="stylesheet" type="text/css" media="print" href="print.css"> 

или

<link rel="stylesheet" type="text/css" href="bootstrap.min.css"> # Note there's no media attribute 

Затем вы можете написать свои стили для принтеров в отдельной таблице стилей или долевые один с помощью медиа запросов как:

@media print { 
/* Your styles here */ 

}

Смежные вопросы