<?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>Riad Benguella, Le blog &#187; Dévelopement</title>
	<atom:link href="http://blog.riadbenguella.com/tag/developement/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.riadbenguella.com</link>
	<description>Développement, Web, High-Tech et autres</description>
	<lastBuildDate>Sat, 14 Jan 2012 12:22:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Centrer un bloc dans un autre verticalement en CSS</title>
		<link>http://blog.riadbenguella.com/centrer-un-bloc-dans-un-autre-verticalement-en-css/</link>
		<comments>http://blog.riadbenguella.com/centrer-un-bloc-dans-un-autre-verticalement-en-css/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 21:15:25 +0000</pubDate>
		<dc:creator>Riad</dc:creator>
				<category><![CDATA[Développement web et programmation]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Dévelopement]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Webmaster]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://youknowriad.nomade-dz.com/?p=315</guid>
		<description><![CDATA[J&#8217;étais entrain d&#8217;intégrer mon site perso (patience ça vient lol), lorsque j&#8217;ai eut besoin de centrer verticalement un div dans un autre. Et pour le faire correctement tout en CSS et divs (sans tableaux), pour que ça soit valide et &#8230; <a href="http://blog.riadbenguella.com/centrer-un-bloc-dans-un-autre-verticalement-en-css/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>J&#8217;étais entrain d&#8217;intégrer mon site perso (patience ça vient lol), lorsque j&#8217;ai eut besoin de centrer verticalement un div dans un autre. Et pour le faire correctement tout en CSS et divs (sans tableaux), pour que ça soit valide et compatible avec tous les navigateurs, ce n&#8217;est pas si simple. J&#8217;ai donc décidé de vous faire un petit tuto pour vous montrer la solution que j&#8217;ai utilisé et qui marche parfaitement (n&#8217;hésitez pas à proposez d&#8217;autres méthodes en commentaire).<span id="more-315"></span></p>
<p><strong>Le principe de la méthode</strong><br />
Tout d&#8217;abord nous avons deux divs que j&#8217;ai nommé &laquo;&nbsp;container&nbsp;&raquo; et &laquo;&nbsp;content&nbsp;&raquo;. Le div &laquo;&nbsp;content&nbsp;&raquo; sera centré dans le div &laquo;&nbsp;container&nbsp;&raquo;.<br />
Pour centrer verticalement un div dans un autre, nous allons avoir besoin d&#8217;un div supplémentaire &laquo;&nbsp;temp&nbsp;&raquo; de hauteur de 1px et qui sera positionné à top : 50% du div container. ce &laquo;&nbsp;temp&nbsp;&raquo; contiendra donc le div &laquo;&nbsp;content&nbsp;&raquo; qui sera positionné à top:-50% de sa hauteur. Et comme par magie, il sera centré verticalement par rapport au div &laquo;&nbsp;container&nbsp;&raquo;.</p>
<p><strong>Travaux Pratiques :</strong><br />
Le code XHTML correspondant est donc le suivant :<br />
<code><br />
.<br />
.<br />
.<br />
&lt;div id="container"&gt;<br />
&nbsp;&nbsp;&lt;div id="temp"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;div id="content"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Contenu du div à centrer<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/div&gt;<br />
&nbsp;&nbsp;&lt;/div&gt;<br />
&lt;/div&gt;<br />
.<br />
.<br />
.<br />
</code><br />
Comme vous le voyez, le div &laquo;&nbsp;container&nbsp;&raquo; contient le div &laquo;&nbsp;temp&nbsp;&raquo; qui contient le div &laquo;&nbsp;content&nbsp;&raquo;.</p>
<p>Passons maintenant au code CSS correspondant :</p>
<p><code><br />
.<br />
.<br />
.<br />
#container {<br />
&nbsp;&nbsp;&nbsp;&nbsp;height:500px;<br />
&nbsp;&nbsp;&nbsp;&nbsp;width:700px;<br />
&nbsp;&nbsp;&nbsp;&nbsp;position: relative;<br />
}<br />
#temp {<br />
&nbsp;&nbsp;&nbsp;&nbsp;position:absolute;<br />
&nbsp;&nbsp;&nbsp;&nbsp;height:1px;<br />
&nbsp;&nbsp;&nbsp;&nbsp;overflow: visible;<br />
&nbsp;&nbsp;&nbsp;&nbsp;top:50%<br />
}<br />
#content {<br />
&nbsp;&nbsp;&nbsp;&nbsp;position:absolute;<br />
&nbsp;&nbsp;&nbsp;&nbsp;height:200px;<br />
&nbsp;&nbsp;&nbsp;&nbsp;width:200px;<br />
&nbsp;&nbsp;&nbsp;&nbsp;top:-100px;<br />
}</code></p>
<p>Vous avez surement remarqué le &laquo;&nbsp;overflow:visible&nbsp;&raquo; du div &laquo;&nbsp;temp&nbsp;&raquo; qui permet d&#8217;afficher ce qui dépasse puisque sa hauteur n&#8217;est que de 1px.</p>
<p><strong>Résultat :</strong></p>
<div style="background: gray none repeat scroll 0% 0%; height: 300px; width: 300px; position: relative;">
<div style="overflow: visible; position: absolute; height: 1px; top: 50%; width: 1px; left: 50%;">
<div style="background: #ffeeee none repeat scroll 0% 0%; height: 100px; width: 200px; position: absolute; top: -50px; left: -100px;">Contenu du div à centrer</div>
</div>
</div>
<p>Voila ce petit tutorial est terminé, si vous avez des questions ou autre, n&#8217;hésitez pas.<img onclick="grin(':bien:');" src="../wp-includes/images/smilies/good.png" alt=":bien:" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.riadbenguella.com/centrer-un-bloc-dans-un-autre-verticalement-en-css/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
	</channel>
</rss>

