Настройки полей @page работают только в Google Chrome - PullRequest
1 голос
/ 14 июня 2011

Я пытаюсь переопределить поля настроек страницы по умолчанию для моих пользователей. Документ, который мне нужен для распечатки, должен быть пропущен. После десятков поисков я обнаружил следующее, и ЭТО РАБОТАЕТ В GOOGLE CHROME:

@page{
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 5px;
    margin-bottom: 5px;
}

Когда я печатаю это в PDF в Chrome, он печатает документ практически без полей по бокам. Однако, когда я делаю то же самое в FF4 и IE9, он печатает документ с большими полями по умолчанию.

Есть идеи, как заставить это работать и для IE9, и для FF? Предположительно, CSS-материал @page был частью спецификации CSS2.1, которую поддерживают все браузеры IE8 и более поздние версии. Итак, я не уверен, почему он не работает для этих частей, и почему Chrome - единственный браузер, который имеет это.

1 Ответ

2 голосов
/ 14 июня 2011

не использовать px

Контекст страницы не имеет понятия о шрифтах, поэтому единицы em и ex запрещены.Значения в процентах в свойствах полей относятся к размерам поля страницы;для левого и правого полей они относятся к ширине поля страницы, а для верхнего и нижнего полей - к высоте поля страницы.Разрешены все другие единицы, связанные с соответствующими свойствами CSS 2.1.

Спецификации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...