Comment puis-je coder un style CSS pour forcer des marges de page spécifiques pour une page Web lors de l'impression et être valide pour IE et Firefox?Mise en forme CSS Impression A4
Répondre
Utilisez le type de support "print" (@media print).
Ne définissez pas une largeur fixe ni une largeur maximale. Rend le contenu fluide à la place. Si vous en spécifiez avec (px, em, pt, cm), vous rencontrerez toujours l'un ou l'autre problème car des navigateurs différents ajoutent des marges différentes.
A4, lettre, A3, ce n'est pas votre problème. Votre document s'en fiche. L'utilisateur peut imprimer votre document sur le papier dont il dispose, car votre contenu est fluide.
Une solution consiste à utiliser SVG à la place. Avec SVG, vous pouvez utiliser quelque chose comme ceci:
<svg width="19cm" height="26.5cm" viewBox="0 0 1900 2650" xmlns="http://www.w3.org/2000/svg" version="1.2">
Ensuite, vous assurer que tous vos éléments sont à votre point de vue de 1900x2650. Malheureusement, cela implique de "recréer" votre page en SVG, ce qui est assez gênant. Cela semble pourtant nécessaire. HTML & Les solutions CSS ne peuvent pas garantir que le contenu ne débordera pas sur plusieurs pages si vous aviez l'intention d'en faire une seule page.
- 1. css mise en forme conditionnelle
- 2. mise en forme avec CSS
- 3. CSS - Mise en forme du lien associé Amazon avec CSS
- 4. Mise en forme Cout
- 5. Timespan mise en forme
- 6. {$ IFOPT A4}?
- 7. Mise en forme HTML Jlabel
- 8. ReportViewer Conditionnel Mise en forme
- 9. Mise en forme AdvancedDataGrid cellules
- 10. Modification Paredit Mise en forme
- 11. Mise en forme ma chaîne
- 12. Impression de données sous forme préimprimée en C# .Net 3.5 SP1
- 13. Document imprimable Java A4
- 14. Mise en forme conditionnelle en balises HTML
- 15. Mise en page CSS compliqué
- 16. Impression matricielle rapide avec mise en page précise en Java
- 17. impression java api - impression JComponent à 300dpi
- 18. Mise en forme des cellules conditionnelles Excel conversion à XSL
- 19. Mise en forme des chaînes sous MySQL
- 20. C# Mise en forme de date/heure
- 21. LINQ InsertOnSubmit perd la mise en forme
- 22. Rails Mise en forme de la devise
- 23. C#: Mise en forme Prix valeur chaîne
- 24. dates de mise en forme dans Grails
- 25. Excel Référence de mise en forme conditionnelle
- 26. ASP.Net MVC données Mise en forme
- 27. Mise en forme des entiers SQL Server
- 28. Mise en forme de date C#
- 29. Outil de tri/mise en forme XML
- 30. Mise en forme du trafic sous Linux
Dans de nombreux cas, nous nous soucions de la taille de la page en tant que tête de page/pied de page et la mise en œuvre de CSS sont encore WIP depuis des années. Il n'y a pas de norme pour un document imprimé en HTML bien formaté sinon le PDF côté serveur. –
Je suis d'accord avec Dennis. Parfois, votre client veut juste imprimer un morceau de papier A4. Vous venez de définir vos tailles comme dans cette réponse: http://stackoverflow.com/a/16650459/291557. J'espère que vous ne direz pas à votre client: "Vous voyez, en CSS, le document ne se soucie pas de la taille, il coule juste, même si les lignes se cassent et que les choses sont réparties sur plusieurs pages. –