<?xml version="1.0" encoding="UTF-8"?><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>centrer &#8211; Les intégristes</title>
	<atom:link href="/tag/centrer/feed/" rel="self" type="application/rss+xml" />
	<link>/</link>
	<description></description>
	<lastBuildDate>Thu, 31 Mar 2016 16:44:20 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.0</generator>
	<item>
		<title>Centrer un texte en hauteur</title>
		<link>/2009/03/02/centrer-un-texte-en-hauteur/</link>
					<comments>/2009/03/02/centrer-un-texte-en-hauteur/#comments</comments>
		
		<dc:creator><![CDATA[Eric Le Bihan]]></dc:creator>
		<pubDate>Mon, 02 Mar 2009 17:00:08 +0000</pubDate>
				<category><![CDATA[Front-end]]></category>
		<category><![CDATA[centrer]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[hauteur]]></category>
		<guid isPermaLink="false">/?p=611</guid>

					<description><![CDATA[Je réagis à un billet de Jay Salvat qui explique comment centrer un texte en hauteur (et en largeur). Je n&#8217;avais pas prévu de faire un billet à la base mais de laisser un commentaire sur http://blog.jaysalvat.com./  Devant l&#8217;impossibilité de laisser un commentaire avec du code html et css, je vais détailler ici deux différentes façons de centrer un texte en hauteur (deux manières qui, nous allons le voir, sont complémentaires).
Pour un code html donné :
&#60;div id=&#34;container&#34;&#62;
    &#60;div class=&#34;level1&#34;&#62;
        &#60;div class=&#34;level2&#34;&#62;
            Texte centré en hauteur&#60;br /&#62;
            sur plusieurs lignes
        &#60;/div&#62;
     &#60;/div&#62;
&#60;/div&#62;
Appliquons un code css qui va&#160;[&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Je réagis à <a href="http://blog.jaysalvat.com/articles/snippet-centrer-du-texte-en-hauteur.php">un billet de Jay Salvat qui explique comment centrer un texte en hauteur</a> (et en largeur). Je n&rsquo;avais pas prévu de faire un billet à la base mais de laisser un commentaire sur <a href="http://blog.jaysalvat.com/">http://blog.jaysalvat.com/</a>.  Devant l&rsquo;impossibilité de laisser un commentaire avec du code html et css, je vais détailler ici deux différentes façons de centrer un texte en hauteur (deux manières qui, nous allons le voir, sont complémentaires).</p>
<p>Pour un code html donné :</p>
<pre class="brush:html;">&lt;div id=&quot;container&quot;&gt;
    &lt;div class=&quot;level1&quot;&gt;
        &lt;div class=&quot;level2&quot;&gt;
            Texte centré en hauteur&lt;br /&gt;
            sur plusieurs lignes
        &lt;/div&gt;
     &lt;/div&gt;
&lt;/div&gt;</pre>
<p>Appliquons un code css qui va permettre de considérer la <em>div</em> contenant le texte comme une cellule de tableau :</p>
<pre class="brush:css;">div{width:500px;}
#container{height:80px;background-color:red;display:table;}
.level1{display:table-cell;vertical-align:middle;}</pre>
<p>Le conteneur (<em>#container</em>) est considéré comme étant l&rsquo;élément <em>table</em> (cette ligne n&rsquo;est pas obligatoire comme nous l&rsquo;avons vu dans <a href="/2008/11/12/quoi-de-neuf-du-cote-des-layout/">un autre article des Intégristes qui explique le fonctionnement du <code class="prettyprint">display:table</code></a>), la <em>div</em> qui a la classe <em>level1</em> est considérée comme étant une cellule de tableau et se comportera de la même manière. Pour centrer le texte en hauteur on lui applique le couple propriété/valeur <code class="prettyprint">vertical-align:middle</code>.</p>
<p>Un petit tour des navigateurs les plus communément utilisés, nous permet de nous rendre compte que cette solution ne convient pas à Internet Explorer (6 et 7). Nous allons nous servir de la <em>div.level2</em> qui n&rsquo;avait aucune utilité dans l&rsquo;exemple précédent pour appliquer le code CSS suivant uniquement à Internet Explorer en utilisant les commentaires conditionnels HTML :</p>
<pre class="brush:css;">&lt;!--[if IE]&gt;
&lt;style type=&quot;text/css&quot; media=&quot;screen&quot;&gt;
div{width:500px;}
#container{height:80px;position:relative;background-color:red;}
.level1{position:absolute;top:50%;}
.level2{position:relative;top:-50%;}
&lt;/style&gt;
&lt;![endif]--&gt;</pre>
<p>Pour que le code css précédemment créé et qui fonctionne dans les navigateurs hors IE ne s&rsquo;applique pas à IE, nous allons ajouter, les commentaires suivants :</p>
<pre class="brush:html;">&lt;!--[if !IE]&gt;--&gt;

&lt;!--&lt;![endif]--&gt;</pre>
<p>Ce qui donne</p>
<pre class="brush:css;">&lt;!--[if !IE]&gt;--&gt;
&lt;style type=&quot;text/css&quot; media=&quot;screen&quot;&gt;
div{width:500px;}
#container{height:80px;background-color:red;display:table;}
.level1{display:table-cell;vertical-align:middle;}
&lt;/style&gt;
&lt;!--&lt;![endif]--&gt;</pre>
<p>Vous allez certainement me poser ma question : pourquoi ne pas appliquer la deuxième solution à tous les navigateurs et pas uniqument à IE6 ?<br />
Tout bonnement parce que la deuxième solution ne fonctionne que dans IE !</p>
<p>Plus d&rsquo;exemples dans ce <a href="http://blog.themeforest.net/tutorials/vertical-centering-with-css/">tutorial vraiment complet du blog In The Woods »</a></p>
]]></content:encoded>
					
					<wfw:commentRss>/2009/03/02/centrer-un-texte-en-hauteur/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
	</channel>
</rss>
