<?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>function = je.blogue(); &#187; CSS et (X)HTML</title>
	<atom:link href="http://frcaron.com/category/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://frcaron.com</link>
	<description>Le blogue de François R. Caron</description>
	<lastBuildDate>Mon, 08 Mar 2010 16:29:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>Créer un bas de page qui colle grâce à CSS (2)</title>
		<link>http://frcaron.com/creer-un-bas-de-page-qui-colle-grace-a-css-2/</link>
		<comments>http://frcaron.com/creer-un-bas-de-page-qui-colle-grace-a-css-2/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 11:00:25 +0000</pubDate>
		<dc:creator>François</dc:creator>
				<category><![CDATA[CSS et (X)HTML]]></category>
		<category><![CDATA[(X)HTML]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://frcaron.com/?p=464</guid>
		<description><![CDATA[Une deuxième façon pour garder, avec l'aide de CSS, le bas de page positionné au bas du navigateur quelque soit la hauteur de la page.]]></description>
			<content:encoded><![CDATA[<h4>Une deuxième façon pour garder, avec l&#8217;aide de CSS, le bas de page positionné au bas du navigateur quelque soit la hauteur de la page. <a title="Créer un bas de page qui colle grâce à CSS (1)" href="http://frcaron.com/creer-un-bas-de-page-qui-colle-grace-a-css-partie-1/" target="_self">Pour voir la première façon</a>.</h4>
<p>Pour vous aider à réaliser cet exemple, <a title="bas-de-page2.zip" href="http://www.box.net/shared/static/eiqt3j99re.zip">vous pouvez télécharger</a> le code HTML<em> </em>qui vous servira de matière première tout au long du présent exercice. Comme vous pourrez constater, j&#8217;ai déjà formaté le document en y insérant du style dans la balise <span class="smallcaps">&lt;head&gt;</span>.</p>
<p>Cette deuxième façon consiste à se servir <em>de la marge négative</em> pour forcer le bas de page à apparaître collé au bas du contenant principal.</p>
<p>Comme dans l&#8217;exemple précédent, il est bon de spécifier dans la feuille de style que l&#8217;on veut forcer les balises <span class="smallcaps">&lt;html&gt;</span> et <span class="smallcaps">&lt;body&gt;</span> à être d&#8217;une hauteur de 100 %.<br />
<code>html, body<br />
{<br />
height: 100%;<br />
}</code><br />
Ensuite, il faut forcer le contenant principal « #wrapper » à être d&#8217;une hauteur minimum de 100 %. Le tout en prenant bien soin de créer un correctif pour permettre à tous les navigateurs<br />
(sauf IE 6) de bien comprendre la syntaxe de la déclaration « height:auto ».<br />
<code>#wrapper<br />
{<br />
min-height: 100%;<br />
height: 100%;<br />
margin: 0 auto; /* sert à placer le contenant<br />
#wrapper au centre du navigateur */<br />
}<br />
html&gt;body #wrapper<br />
{<br />
height:auto<br />
} /* une des façons de cacher du style<br />
au navigateur Internet Explorer 6 */</code><br />
Il faut maintenant ajouter au contenant une marge négative, ce qui va permettre de créer l&#8217;espace nécessaire pour le bas de page.<br />
<code>#wrapper<br />
{<br />
min-height: 100%;<br />
height: 100%;<br />
margin: 0 auto -50px; /* 50 pixels représente ici<br />
la hauteur souhaité de notre bas de page */<br />
}</code><br />
Pour terminer, il ne reste plus qu&#8217;à indiquer la hauteur du sélecteur de bas de page, ici identifié « #footer ». Cette hauteur doit correspondre à la marge négative de 50 pixels du contenant.<br />
<code>#footer<br />
{<br />
height:50px;<br />
}</code><br />
Pour que tout fonctionne comme prévu, le bas de page doit se retrouver à l&#8217;extérieur du contenant principal. Il faut également créer un  <span class="smallcaps">&lt;div&gt;</span> vide au bas du contenant, ayant la même hauteur que le bas de page.<br />
<code>#espace<br />
{<br />
height:50px;<br />
}</code></p>
]]></content:encoded>
			<wfw:commentRss>http://frcaron.com/creer-un-bas-de-page-qui-colle-grace-a-css-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Créer un bas de page qui colle grâce à CSS (1)</title>
		<link>http://frcaron.com/creer-un-bas-de-page-qui-colle-grace-a-css-partie-1/</link>
		<comments>http://frcaron.com/creer-un-bas-de-page-qui-colle-grace-a-css-partie-1/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 01:41:21 +0000</pubDate>
		<dc:creator>François</dc:creator>
				<category><![CDATA[CSS et (X)HTML]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://frcaron.com/?p=128</guid>
		<description><![CDATA[Voici une première façon pour garder, avec l&#8217;aide de CSS, le bas de page positionné au bas du navigateur quelque soit la hauteur de la page. Pour vous aider à réaliser cet exemple, vous pouvez télécharger le code HTML qui vous servira de matière première tout au long du présent exercice. Comme vous pourrez constater, [...]]]></description>
			<content:encoded><![CDATA[<h4>Voici une première façon pour garder, avec l&#8217;aide de CSS, le bas de page positionné au bas du navigateur quelque soit la hauteur de la page.</h4>
<p>Pour vous aider à réaliser cet exemple, <a title="bas-de-page.zip" href="http://www.box.net/shared/static/a03c5q315b.zip">vous pouvez télécharger</a> le code HTML<em> </em>qui vous servira de matière première tout au long du présent exercice. Comme vous pourrez constater, j&#8217;ai déjà formaté le document en y insérant du style dans la balise <span class="smallcaps">&lt;head&gt;</span>.</p>
<p>Cette première façon consiste à se servir du <em>positionning</em> pour forcer le bas de page, alors en mode <em>absolute</em>, à toujours suivre le bas de l&#8217;écran. C&#8217;est une méthode simple et efficace mais elle nous oblige par contre à nous servir du positionnement, ce qui peut parfois ne pas convenir au type de page que nous avons à coder.</p>
<p>Pour commencer, il est bon de spécifier dans la feuille de style CSS que l&#8217;on veut forcer les balises <span class="smallcaps">&lt;html&gt;</span> et <span class="smallcaps">&lt;body&gt;</span> à être d&#8217;une hauteur de 100 %.<br />
<code>html, body<br />
{<br />
height: 100%;<br />
}</code><br />
Ensuite, il faut mettre tout le contenant de la page, ici appelé « #wrapper », en position relative et lui donner une valeur minimale de 100 % pour sa hauteur.<br />
<code>#wrapper<br />
{<br />
position: relative;<br />
min-height: 100%;<br />
}</code><br />
Étant donné que la déclaration « min-height » n&#8217;est pas comprise par Internet Explorer 6 ni les versions antérieures, l&#8217;ajout d&#8217;un filtre correctif dans la feuille de style est essentiel.</p>
<p>Note : <em>Le * html placé devant le nom du sélecteur concerné ne rend visible la déclaration que pour les versions 6 et plus anciennes d&#8217;Internet Explorer mais n&#8217;est pas visible pour la version 7 et plus récente.</em><br />
<code>* html #wrapper<br />
{<br />
height: 100%;<br />
}</code><br />
Pour terminer, il ne reste plus qu&#8217;à positionner le sélecteur du bas de page, ici identifié « #footer », en position absolue et à attribuer une valeur nulle (0) à la coordonnée du bas :<br />
<code>#footer<br />
{<br />
position: absolute;<br />
bottom: 0;<br />
}</code><br />
Puisque le bas de page se retrouve en position absolue, il est toujours bon de spécifier les dimensions exactes de celui-ci.<br />
<code>width:560px; /*600 pixels moins les 20 pixels de chaque côté*/</code><br />
Sur ce, à bientôt !</p>
]]></content:encoded>
			<wfw:commentRss>http://frcaron.com/creer-un-bas-de-page-qui-colle-grace-a-css-partie-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Forcer l&#8217;apparition de la barre de défilement verticale</title>
		<link>http://frcaron.com/forcer-la-barre-de-defilement/</link>
		<comments>http://frcaron.com/forcer-la-barre-de-defilement/#comments</comments>
		<pubDate>Wed, 06 Aug 2008 05:23:13 +0000</pubDate>
		<dc:creator>François</dc:creator>
				<category><![CDATA[CSS et (X)HTML]]></category>
		<category><![CDATA[barre de défilement]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://virtuadesign.ca/blog/?p=3</guid>
		<description><![CDATA[Sur les sites qui ont des pages de différentes longueurs, le problème de l&#8217;apparition et de la disparition de la barre de défilement verticale se pose souvent, ce qui a pour conséquence un décalage horizontal pouvant être visuellement déplaisant pour l&#8217;utilisateur du site. J&#8217;ai créé un exemple pour bien illustrer le problème. Lorsque l&#8217;on navigue [...]]]></description>
			<content:encoded><![CDATA[<p>Sur les sites qui ont des pages de différentes longueurs, le problème de l&#8217;apparition et de la disparition de la barre de défilement verticale se pose souvent, ce qui a pour conséquence un décalage horizontal pouvant être visuellement déplaisant pour l&#8217;utilisateur du site.</p>
<p>J&#8217;ai créé <a title="Exemple barre de défilement" href="http://frcaron.com/exemple-1/index.html" target="_blank">un exemple</a> pour bien illustrer le problème. Lorsque l&#8217;on navigue entre les trois pages (qui sont de différentes hauteurs) on s&#8217;aperçoit du décalage horizontal que crée la disparition de la barre de défilement.</p>
<p>La solution est très simple. Pour forcer la barre de défilement à apparaître sur toutes les pages d&#8217;un site, il suffit d&#8217;ajouter à la feuille de style CSS le sélecteur HTML et de lui attribuer une valeur de 100 % à la hauteur et de un (1) pixel à la marge du bas. La marge, si minime qu&#8217;elle soit, est suffisante pour faire « déborder » la hauteur de la page et ainsi faire apparaître la barre de défilement :<br />
<code>html {<br />
height:100%;<br />
margin-bottom:1px;<br />
}</code><br />
J&#8217;attends vos commentaires. À bientôt !</p>
]]></content:encoded>
			<wfw:commentRss>http://frcaron.com/forcer-la-barre-de-defilement/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
