<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="https://chierchia.fr/wp-content/plugins/pretty-rss-feeds/xslt/pretty-feed.xsl" type="text/xsl" media="screen" ?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>print - Ange Chierchia</title>
	<atom:link href="https://chierchia.fr/tag/print/feed/" rel="self" type="application/rss+xml" />
	<link>https://chierchia.fr/tag/print/</link>
	<description>Développeur Web full-stack</description>
	<lastBuildDate>Sun, 13 Oct 2024 10:59:15 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://chierchia.fr/wp-content/uploads/cropped-16350293-SSDKVqo3-32x32.jpg</url>
	<title>print - Ange Chierchia</title>
	<link>https://chierchia.fr/tag/print/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
					<title>Impression et en-tête de page : casse-tête</title>
					<link>https://chierchia.fr/2016/06/impression-en-tete-de-page-casse-tete/</link>
					<comments>https://chierchia.fr/2016/06/impression-en-tete-de-page-casse-tete/#respond</comments>
		
		<dc:creator><![CDATA[<span class='p-author h-card'>Ange Chierchia</span>]]></dc:creator>
		<pubDate>Thu, 16 Jun 2016 17:59:11 +0000</pubDate>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[front-end]]></category>
		<category><![CDATA[print]]></category>
		<guid isPermaLink="false">https://nighcrawl.com/blog/2016/06/impression-en-tete-de-page-casse-tete</guid>

					<description><![CDATA[Il y a quelques semaines, je travaillais sur un template de bilan comptable, destiné a être imprimé via notre application IBAKUS®COMPTA, dans lequel l’en-tête de page devait se répéter sur chaque pages du document. L’en-tête de page était constitué de plusieurs éléments permettant d’identifier le déposant (le nom de la société, son adresse, son numéro RC et TVA, etc.), la [&#8230;]]]></description>
										<content:encoded><![CDATA[<div class='e-content'>Il y a quelques semaines, je travaillais sur un template de bilan comptable, destiné a être imprimé via notre application IBAKUS®COMPTA, dans lequel l’en-tête de page devait se répéter sur chaque pages du document.</p>
<p>L’en-tête de page était constitué de plusieurs éléments permettant d’identifier le déposant (le nom de la société, son adresse, son numéro RC et TVA, etc.), la date d’impression, le titre du document, etc. Quelque chose dans ce style là :<span id="more-1337"></span></p>
<div class="language-plaintext highlighter-rouge">
<div class="highlight">
<pre class="highlight"><code>&lt;div class="document-head container"&gt;
  &lt;div class="document-datas one-half"&gt;
    &lt;h1&gt;Titre du document&lt;/h1&gt;
    &lt;p&gt;Édité le 16/06/2016&lt;/p&gt;
    ...
  &lt;/div&gt;
  &lt;div class="declarer-datas one-half"&gt;
    &lt;ul&gt;
      &lt;li&gt;Numéro RC : 0123456789&lt;/li&gt;
      &lt;li&gt;Numéro TVA : 0123456789&lt;/li&gt;
    &lt;/ul&gt;
    &lt;p&gt;Nom de la société&lt;/p&gt;
    &lt;p&gt;1 Infinite Loop&lt;/p&gt;
    ...
  &lt;/div&gt;
&lt;/div&gt;
</code></pre>
</div>
</div>
<p>Plusieurs tableaux de données comptable venaient ensuite peupler le document. Bien entendu, n’importe quel tableau pouvait s’étaler sur plusieurs pages. Il fallait donc pouvoir répéter les en-têtes des tableaux à chaque saut de page !</p>
<h2 id="répéter-les-en-têtes-dun-tableau">Répéter les en-têtes d’un tableau</h2>
<p>Pour répéter les en-têtes d’un tableau sur toutes les pages imprimées qu’il occupera, c’est très simple. Attention les yeux : il suffit d’utiliser les balises <code class="language-plaintext highlighter-rouge">&lt;thead&gt;</code>, <code class="language-plaintext highlighter-rouge">&lt;th&gt;</code> et <code class="language-plaintext highlighter-rouge">&lt;tbody&gt;</code> dans la structure du tableau pour que la magie opère ! C’est tout !</p>
<div class="language-plaintext highlighter-rouge">
<div class="highlight">
<pre class="highlight"><code>&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Colonne 1&lt;/th&gt;
      &lt;th&gt;Colonne 2&lt;/th&gt;
      &lt;th&gt;Colonne 3&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;bla bla&lt;/td&gt;
      &lt;td&gt;bla bla&lt;/td&gt;
      &lt;td&gt;bla bla&lt;/td&gt;
    &lt;/tr&gt;
    ...
  &lt;/tbody&gt;
&lt;/table&gt;
</code></pre>
</div>
</div>
<h2 id="répéter-len-tête-de-page">Répéter l’en-tête de page</h2>
<p>Lorsqu’on veut imprimer un en-tête personnalisé en plus de répéter les en-têtes des tableaux sur chaque pages HTML, c’est toujours un peu galère, il faut se débrouiller à grand coup de Javascript et de CSS pour arriver à ses fins. Mais, il y a plus simple ! Eh oui, un petit coup de <code class="language-plaintext highlighter-rouge">&lt;thead&gt;</code> !</p>
<div class="language-plaintext highlighter-rouge">
<div class="highlight">
<pre class="highlight"><code>&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th colspan="3"&gt;
        &lt;div class="document-head container"&gt;
          &lt;div class="document-datas one-half"&gt;
            &lt;h1&gt;Titre du document&lt;/h1&gt;
            &lt;p&gt;Édité le 16/06/2016&lt;/p&gt;
            ...
          &lt;/div&gt;
          &lt;div class="declarer-datas one-half"&gt;
            &lt;ul&gt;
              &lt;li&gt;Numéro RC : 0123456789&lt;/li&gt;
              &lt;li&gt;Numéro TVA : 0123456789&lt;/li&gt;
            &lt;/ul&gt;
            &lt;p&gt;Nom de la société&lt;/p&gt;
            &lt;p&gt;1 Infinite Loop&lt;/p&gt;
            ...
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/th&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;Colonne 1&lt;/th&gt;
      &lt;th&gt;Colonne 2&lt;/th&gt;
      &lt;th&gt;Colonne 3&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;bla bla&lt;/td&gt;
      &lt;td&gt;bla bla&lt;/td&gt;
      &lt;td&gt;bla bla&lt;/td&gt;
    &lt;/tr&gt;
    ...
  &lt;/tbody&gt;
&lt;/table&gt;
</code></pre>
</div>
</div>
<p>Il est effectivement possible d’ajouter autant de lignes (<code class="language-plaintext highlighter-rouge">&lt;tr&gt;</code>) que l’on souhaite dans un <code class="language-plaintext highlighter-rouge">&lt;thead&gt;</code>. Cette solution fonctionne assez bien.</p>
<h2 id="attention-">Attention !</h2>
<p>Sauf si vous faites un <code class="language-plaintext highlighter-rouge">float: left</code> sur les <code class="language-plaintext highlighter-rouge">&lt;div&gt;</code>, et là tout fout le camp ! Votre en-tête s’affichera bien sur la première page, par contre les suivantes se verront décorées d’un bel espace vide en guise d’en-tête. Dommage ! </div>
]]></content:encoded>
					
					<wfw:commentRss>https://chierchia.fr/2016/06/impression-en-tete-de-page-casse-tete/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
