2013-11-29 8 views
2

Я пытаюсь отладить таблицу стилей печати мультимедиа в Chrome. Для этого я придерживался рекомендуемой практики и проверил поле «emulate css media print» в настройках инструментов разработчика.Попытка отладки печати печати

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

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

Чтобы быть более конкретным, моя проблема связана с цветами фона.

+0

Вы попробовали firefox? На панели инструментов webdeveloper есть также меню для включения и отключения стилей и проверки типов печати и переносных носителей. Не уверен, что это лучше, чем предложение Chrome ... – rene

+0

@rene thx. Не могли бы Вы уточнить? Я не знаком с инструментами FF dev. – Christophe

+0

Именно это расширение http://chrispederick.com/work/web-developer/ вам нужно. У этого есть опция меню под названием CSS, которая в основном делает то же, что вы описываете. Когда я использовал его, рендеринг на экране соответствовал печати .... – rene

ответ

2

ОК, я думаю, что нашел причину, по которой это происходит.

По умолчанию браузеру запрещено игнорировать цвета фона для печати. Однако, когда я эмулирую печать css media, кажется, что Chrome не учитывает такие настройки браузера.

Теперь, когда я знаю, где искать, этот вопрос легко воспроизвести:

http://jsfiddle.net/rK7aX/

@media print { 
    div {background-color:green;} 
} 

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

+0

Возможно, вы обнаружили различия в макете? У меня проблемы с divs и tables width ... – rvignacio

+0

Я этого не делал. Но это меня не удивит, если ширина устройства, установленная в браузере, отличается от ширины страницы печати. – Christophe

+0

(так что это, вероятно, вызвано CSS для точки останова, меньшей, чем размер рабочего стола) –

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