28220 sujets

CSS et mise en forme, CSS3

Bonjour !
avant de me tourner vers fpdf (qui sera ma solution de dernier recours, car long et difficile à adpater à mon cas), je veux assurer la mise en page d'étiquettes pour l'impression.
J'ai fait un
<link rel="stylesheet" type="text/css" href="css/etiquette.css" media="print">

et dans mon CSS :
@page { margin-top: 20mm; margin-bottom: 25mm; margin-left: 10mm; margin-right: 10mm;}

afin de régler les marges de ma feuille imprimée.
De, plus, dans mon code html, j'ai des tableaux, conteneurs de mes étiquettes, qui ont pour attribut class="etq". Dans le CSS :
table.etq {
		  border: 1px solid black; padding: 0; font-size: 12px;
		  page-break-inside: avoid; 
		  width: 160mm;
		  height: 60mm;
 }

Mais tout cela ne semble pas fonctionner... Smiley sweatdrop Est-ce la bonne méthode pour régler les marges ? La bonne méthode pour avoir des tableaux de 160x60 mm ?
Merci de votre aide.
Bonsoir,

Les marges fixées avec @page n'ont qu'une valeur indicative dans les implémentations actuelles : la configuration locale de l'impression dans le navigateur l'emporte.

CSS print ne permet pas ce type d'impression très précise.

Utiliser fpdf.