Bug d’impression dans Firefox
Aujourd’hui j’ai rencontré un problème lors que je souhaitais imprimer une page web dans Firefox (et uniquement dans Firefox).
En effet, celui ci me remplissait seulement la première page et tronquait tout le reste du contenu brutallement.
Après quelques recherches sur le net, j’ai pu me rendre compte que c’est un bug connu de firefox depuis plusieurs années et bizarrement toujours pas corrigé (mais ça le sera dans Firefox 4).
Le problème vient en fait des divs flottantes, iframe ou table avec un long contenu (qui normalement devrait s’afficher sur plusieurs pages).
Après avoir essayé plusieurs solutions trouvées sur le net (mais qui ne marchaient pas dans mon cas) j’ai enfin trouver mon bonheur avec un hack CSS juste pour mon Firefox dans ma feuille print.css
*{ margin:0px; padding:0px; } html:not([lang*=""]) * { overflow: visible !important; } |
Attention, le hack UNIQUEMENT pour firefox est important, car si vous vous contentez de mettre l’attribut overflow dans votre CSS sans conditions, IE le prendra en compte et l’impression ne fonctionnera plus (ce sera à son tour de n’imprimer qu’une seule page).
Le !important est aussi OBLIGATOIRE, je ne sais pas pourquoi, mais si on l’enlève, cela ne fonctionne plus (en tout cas dans mon cas)
Je précise bien que c’est pour mon cas, car cela peut aussi venir des éléments en float. Dans ce cas il faut annuler le float en remplacant dans votre fichier CSS vos anciens float par
.maClasse { display:none !important; } |
Un autre cas connu est la position de vos éléments. Si vous avez des positions absolues, essayez de les remplacer par des positions relatives.
Voici l’article qui m’a aidé à résoudre mon problème
Poster un commentaire
Edito
Mémorandom est le blog de 2 développeurs web, Appo et Nico.
Vous y trouverez des informations sur différents domaines touchant de près ou de loin au développement web
Tutoriels Yii Framework
Nos derniers articles
- Ez Publish – Générer un table des matières à partir d’un contenu xml_block
- Limite de caractères de la fonction Group_concat Mysql
- Trier la colonne d’un tableau sans prendre en compte la casse et les accents
- Des slides qui ont de la gueule, avec impress.js !
- Limite du nombre de paramètres GET
- Plugin Jquery Tablesorter : Trier sur un numéro de téléphone
- Flightradar24 : Carte du monde des vols d’avions en temps réel
- Joyeux anniversaire ! …
- Mettre à jour Eclipse (Helios -> Indigo)
- Gaggle : Google m’a tuer
- Zend Framework : Aide de vue pour afficher les données issues d’un flux RSS
- Zend Framework : Aide d’action pour télécharger un fichier
- jQuery – récupérer la valeur de border-color
- Connaitre les évènements attribués sur un élément JQuery
- MySQL : Comment effectuer un toggle sur un champ ?
Blogs Dev
Liens
- Doc subclipse
- Doc Subversion
- Documentation officielle Ez Publish
- Documentation officielle JQuery
- Documentation officielle PHP

