77 votes

Comment déboguer les CSS imprimables?

J'utilise Firebug et la barre d'outils de développement IE tout le temps pour déboguer les problèmes de CSS délicats. Mais occasionnellement, un bug délicat apparaît seulement lorsque vous imprimez la page.

Quelles techniques/outils utilisez-vous pour diagnostiquer des problèmes comme celui-ci? Y a-t-il un moyen d'obtenir plus d'utilité des outils traditionnels de débogage CSS en mode d'impression?

Mis à jour: J'utilise déjà une imprimante PDF pour éviter de gaspiller du papier ; mon problème est que je ne peux pas faire clic droit sur le DOM imprimé. Certains des autres réponses ci-dessous sont assez utiles, merci. :-)

2 votes

Meilleure réponse ici : stackoverflow.com/questions/2452713/…

0 votes

Voir cette réponse pour une technique qui fonctionne en 2021 : stackoverflow.com/a/58015662/8932080

84voto

Wolfgang Ulmer Points 158

Vient de trouver un commentaire de lee-penkman sur une nouvelle fonctionnalité dans Firefox ici: Appuyez sur Shift-F2 dans Firefox pour ouvrir la console du navigateur (pas la console javascript), puis saisissez media emulate print. Fonctionne très bien!


Mise à jour Septembre 2018: À partir de Firefox 62, la console de développement a disparu. Il ne semble pas y avoir de moyen pour activer l'émulation de style d'impression maintenant.


Mise à jour Novembre 2019: Il semble qu'avec Firefox 69, il y a à nouveau un nouveau bouton pour l'émulation de style d'impression. Voir l'autre réponse sur cette page: https://stackoverflow.com/a/58015662/195476

6 votes

Cela a très bien fonctionné pour moi une fois que j'ai prêté attention à ce que vous avez réellement dit de faire plutôt que de supposer que je savais. Ce n'est pas dans la console dans les outils F12, c'est la barre d'outils du développeur. Exactement ce que je cherchais.

0 votes

Il s'agit d'une excellente fonctionnalité qui aurait résolu de nombreux problèmes que j'ai eus par le passé... +1

8 votes

Malheureusement, cette fonctionnalité ne se comporte pas à 100% comme la fonction d'impression réelle. CECI est avec l'option media emulate print activée, alors que CECI est l'aperçu d'impression réel de Firefox.

23voto

tvanfosson Points 268301

J'utilise le plugin WebDeveloper et le CSS --> Afficher le CSS par type de media --> Imprimer pour voir le CSS tel qu'il serait imprimé. Les utilitaires d'inspection de Firebug fonctionnent avec le CSS filtré par le plugin.

20 votes

Malheureusement, cette vue ne ressemble même pas de loin à ce que Firefox imprime réellement (il semble utiliser des styles uniquement pour l'écran lors de l'impression). Je n'ai trouvé aucune meilleure option que l'utilisation fréquente de l'option d'aperçu avant impression tout en modifiant les styles dans Firebug.

1 votes

En effet, je pense que c'est parce qu'il n'y a pas de notion de pages... mais au moins, tu peux y jeter un œil sans avoir à le prévisualiser.

3 votes

Il semble utiliser UNIQUEMENT des styles d'impression. Un bon truc est de non seulement définir vos types de médias spécifiques, mais aussi de définir tous les autres feuilles de style sur media="all, print". Marche pour moi :-)

6voto

Michael B. Points 2912

J'utilise Firefox et la barre d'outils du développeur.

J'utilise l'outil de modification CSS en temps réel dans la barre des tâches, c'est très pratique pour modifier votre CSS en temps réel et voir les résultats instantanément.

J'utilise également la fonction de contour, qui affiche les div et autres éléments au survol de la souris sur votre site web. Vraiment utile pour repérer les div.

Pour le problème d'impression, allez dans CSS -> Afficher les styles CSS par média -> impression

Il y a beaucoup d'autres outils disponibles dans celui-ci, j'en utilise probablement environ 10%.

Essayez, vous trouverez peut-être quelque chose d'utile.

3voto

danblaker Points 368

Que diriez-vous simplement de répertorier votre CSS d'impression en dernier et de supprimer la condition "impression" de votre lien CSS ou de votre déclaration d'importation? Ensuite, vous pouvez déboguer le CSS d'impression dans la fenêtre du navigateur.

3 votes

Just gotta make sure you set #corps { width: 8.5 po; hauteur:11po;}

0 votes

Idée brillante! Cela a été extrêmement efficace pour moi

0 votes

N'a pas fonctionné pour moi dans Firefox v22. Avait l'air très différent de l'impression réelle.

1voto

evilpenguin Points 2611

J'utilise l'imprimante virtuelle Adobe PDF, car c'est ce qu'il y a de plus proche d'une véritable imprimante, sans gaspiller d'encre et de papier.

Quoi qu'il en soit, il est recommandé d'avoir une feuille de style CSS séparée pour les impressions, avec des graphiques beaucoup plus simples et moins d'images que celles que vous utilisez uniquement à des fins de design.

0 votes

Oui, c'est le CSS séparé que j'essaie de déboguer. (L'imprimante PDF est un bon conseil; je l'utilise beaucoup.)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X