<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Retour à La Source • Tag: CSS • RSS</title>
		<link>http://www.ab-d.fr/tag/CSS/</link>
		<description>Retour à La Source • Tag: CSS • RSS</description>
		<copyright>http://www.ab-d.fr/tag/CSS/ (c) 2010</copyright>
		<language>fr</language>
		<pubDate>Sat, 31 Jul 2010 15:00:19 +0100</pubDate>
		<generator>Retour à La Source • Tag: CSS • RSS • version 1.0</generator>
		<webMaster>noreply@ab-d.fr ( Benoit Asselin )</webMaster>
		<image>
			<url>http://www.ab-d.fr/images/rss.gif</url>
			<title>Retour à La Source • Tag: CSS • RSS</title>
			<link>http://www.ab-d.fr/tag/CSS/</link>
			<width>90</width>
			<height>30</height>
		</image>

		<item>
			<title>border: 1px solid transparent Sous Internet Explorer 6 ( css , hack )</title>
			<link>http://www.ab-d.fr/date/2008-09-17/</link>
			<pubDate>Wed, 17 Sep 2008 20:06:06 +0100</pubDate>
			<author>noreply@ab-d.fr ( Benoit Asselin )</author>
			<category><![CDATA[Internet Explorer]]></category>
			<category><![CDATA[CSS]]></category>
			<description><![CDATA[<p>
Astuce du jour : Comment faire comprendre à ce bon Internet Explorer 6.0 la couleur <code>transparent</code> appliquée sur un <code>border</code> ?
</p>

<p>
Une réponse peut déjà vous passer par la tête : " baaaahhhh un <code>padding: 1px;</code>, non ?! "...<br />
oui mais voilà, Internet Explorer a une petite tendance à bugguer avec le CSS <em>( quelle découverte ! )</em> et pour fixer ces petits soucis, un <code>border: 1px solid #fff;</code> règle parfois le problème aussi étrange que celui puisse paraître, et donc la réponse a ma question prend tout son sens...
</p>

<pre>
&lt;style type="text/css" media="screen"&gt;

div.mon-test {
	width: 100%; height: 100px;
	<strong>border: 1px solid transparent;</strong>
}

&lt;/style&gt;

&lt;!-- Propriété propre à Internet Explorer 6.0 --&gt;
&lt;!--[if IE 6]&gt;
&lt;style type="text/css" media="screen"&gt;

div.mon-test {
	border-color: pink;
	filter: chroma(color=pink);
}

&lt;/style&gt;
&lt;![endif]--&gt;
</pre>

<p>
Cette solution n'est pas sans modifier le comportement du <code>div</code> impliqué, j'ai notamment remarqué que les propriétés de l'<code>overflow</code> n'étaient plus les mêmes. En bref, cette solution pourra <em>( je l'espère)</em> vous aider, mais risque aussi de vous recréer d'autres problèmes ultérieurement. Je serais personnellement plus adepte d'un <code>div</code> dans un <code>div</code>.
</p>

<p>
Mais n'oubliez jamais cet adage : " Trop de div, Tue le div ! ".
</p>

<p>
Source du hack : http://acidmartin.wordpress.com/
</p>

<p>&nbsp;</p>

<p style="text-align:center">
<img src="http://www.ab-d.fr/divers/humor-airplaines.jpg" alt="nice try" />
</p>

<hr />

<a href="http://res.feedsportal.com/viral/bookmark_fr.cfm?link=http%3A%2F%2Fwww.ab-d.fr%2Fdate%2F2008-09-17%2F&title=border%3A+1px+solid+transparent+Sous+Internet+Explorer+6+%28+css+%2C+hack+%29"><img src="http://www.ab-d.fr/images/bookmark.gif" border="0" /></a><br /><br />]]></description>
			<comments>http://www.ab-d.fr/tag/CSS/</comments>
			<guid isPermaLink="false">http://www.ab-d.fr/date/2008-09-17/</guid>
		</item>

		<item>
			<title>Cahiers de vacances pour vos méninges ( quiz, php, css, actionscript... )</title>
			<link>http://www.ab-d.fr/date/2008-07-28/</link>
			<pubDate>Mon, 28 Jul 2008 09:09:09 +0100</pubDate>
			<author>noreply@ab-d.fr ( Benoit Asselin )</author>
			<category><![CDATA[XHTML]]></category>
			<category><![CDATA[CSS]]></category>
			<category><![CDATA[ActionScript]]></category>
			<category><![CDATA[Detente]]></category>
			<description><![CDATA[<p>
Les vacances sont là,<br />
Les plages sont pleines de monde,<br />
Les glaces fondent trop vite,<br />
Les bières sont chaudes... <em>( vous sentez le stress monter ? )</em><br />
Et y faut faire les cahiers de vacances de vos chers petits, <em>( encore et toujours )</em><br />
Mais vous, avez-vous pensez aux vôtres ?<br />
Heureusement, votre humble serviteur, Oui ! <em>( en bon tortionnaire que je suis ;-)</em>
</p>  

<p>
Voici une liste de liens avec des petits Quiz sur vos langages de programmation préférées.
</p>

<p>&nbsp;</p>

<ul>
<li>&bull; <a href="http://www.oneplusyou.com/bb/html_quiz" onclick="window.open(this.href); return false;">Quiz HTML</a></li>
<li>&bull; <a href="http://www.oneplusyou.com/bb/css_quiz" onclick="window.open(this.href); return false;">Quiz CSS</a></li>
<li>&bull; <a href="http://www.oneplusyou.com/bb/view2/colors" onclick="window.open(this.href); return false;">Quiz Couleurs <em>( un peu en marge du Quiz CSS )</em></a></li>
<li>&bull; <a href="http://www.w3schools.com/PHP/php_quiz.asp" onclick="window.open(this.href); return false;">Quiz PHP</a></li>
<li>&bull; <a href="http://www.learningactionscript3.com/quizzes/" onclick="window.open(this.href); return false;">Quiz ActionScript</a></li>

<li>&nbsp;</li>
<li>&bull; <a href="http://quiz.alsacreations.com/" onclick="window.open(this.href); return false;">Encore des Quiz sur le XHTML, CSS, JS, PHP</a></li>

<li>&bull; <a href="http://www.01net.com/quizz/quizz.php?idquizz=50" onclick="window.open(this.href); return false;">Et enfin, juste pour le plaisir : Parlez-vous geek ?</a></li>

</ul>

<hr /><a href="http://res.feedsportal.com/viral/bookmark_fr.cfm?link=http%3A%2F%2Fwww.ab-d.fr%2Fdate%2F2008-07-28%2F&title=Cahiers+de+vacances+pour+vos+m%C3%A9ninges+%28+quiz%2C+php%2C+css%2C+actionscript...+%29"><img src="http://www.ab-d.fr/images/bookmark.gif" border="0" /></a><br /><br />]]></description>
			<comments>http://www.ab-d.fr/tag/CSS/</comments>
			<guid isPermaLink="false">http://www.ab-d.fr/date/2008-07-28/</guid>
		</item>

		<item>
			<title>Gérer les PNG transparents avec Internet Explorer 6 ( javascript, filter, CSS )</title>
			<link>http://www.ab-d.fr/date/2008-06-01/</link>
			<pubDate>Sun, 01 Jun 2008 13:33:33 +0100</pubDate>
			<author>noreply@ab-d.fr ( Benoit Asselin )</author>
			<category><![CDATA[Internet Explorer]]></category>
			<category><![CDATA[Javascript]]></category>
			<category><![CDATA[CSS]]></category>
			<description><![CDATA[<p>
Voici un petit javascript qui vous permettra de fixer la transparence des images au format PNG transparent 24 bits sous Microsoft Internet Explorer 6.
</p>

<pre>
function fixPNG() {
	if(navigator.appName == 'Microsoft Internet Explorer') {
		var png = /\.png$/i;
		var imgs = document.getElementsByTagName('img');
		for(var i = 0, l = imgs.length; i &lt; l; i++) {
			if(png.test(imgs.item(i).src)) {
				imgs.item(i).style.width = imgs.item(i).offsetWidth;
				imgs.item(i).style.height = imgs.item(i).offsetHeight;
				imgs.item(i).style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + imgs.item(i).src + '\',sizingMethod=\'image\')';
				imgs.item(i).src = 'empty.gif';
			}
		}
	}
}

</pre>

<p>
Fonctionnement de la <code>function</code> :<br />
Le PNG transparent est remplacé par un fichier GIF totalement transparent de 1px&sup2;, puis le <code>filter</code> contenant le PNG est appliqué sur l'image GIF.<br />
Pour activer cette fonction, il suffit de l'appeler dans un événement <code>window.onload = function(){}</code>.
</p>


<p>
<em>Rappel des différentes écritures du <code>filter</code> en CSS :</em>
</p>
<pre>
img.image1 { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='image1.png', sizingMethod='image'); }
img.image2 { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='image2.png', sizingMethod='scale'); }
img.image3 { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='image3.png', sizingMethod='crop'); }

</pre>

<hr /><a href="http://res.feedsportal.com/viral/bookmark_fr.cfm?link=http%3A%2F%2Fwww.ab-d.fr%2Fdate%2F2008-06-01%2F&title=G%C3%A9rer+les+PNG+transparents+avec+Internet+Explorer+6+%28+javascript%2C+filter%2C+CSS+%29"><img src="http://www.ab-d.fr/images/bookmark.gif" border="0" /></a><br /><br />]]></description>
			<comments>http://www.ab-d.fr/tag/CSS/</comments>
			<guid isPermaLink="false">http://www.ab-d.fr/date/2008-06-01/</guid>
		</item>

		<item>
			<title>Effectuer une rotation d'image en CSS ( rotate balise canvas HTML5 )</title>
			<link>http://www.ab-d.fr/date/2008-05-18/</link>
			<pubDate>Sun, 18 May 2008 17:18:19 +0100</pubDate>
			<author>noreply@ab-d.fr ( Benoit Asselin )</author>
			<category><![CDATA[CSS]]></category>
			<category><![CDATA[Javascript]]></category>
			<category><![CDATA[Canvas]]></category>
			<category><![CDATA[HTML5]]></category>
			<description><![CDATA[<p>
A l'heure où j'écris ces quelques lignes, il n'existe pas réellement de vraie solution pour effectuer une rotation sur une image (ou sur un élément) en CSS.
</p>
<p>
Sous Microsoft Internet Explorer, on peut effectuer une telle opération avec <code>filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);</code>. Toutefois, ceci ne permet pas d'effectuer une rotation au degré prêt.
</p>

<p>
Sous Apple Safari (Webkit), l'équipe de développement a proposé l'écriture suivante <code>-webkit-transform: rotate(90deg);</code>. Cette solution présente un très grand avantage, elle peut être appliquée sur tout type de balises et non simplement sur une image, mais cette propriété reste propre à Safari version 3.x...
</p>

<p>
Dans cette histoire, il reste toujours un navigateur sans réelle solution, notre cher Mozilla Firefox... on aurait pu espérer une commande du type <code>-moz-rotate: 90;</code>, mais il n'en est rien.
</p>

<p>
<br />
Voici donc la solution, utiliser la balise <code>&lt;canvas&gt;&lt;/canvas&gt;</code>.
</p>
<p>
La balise <code>&lt;canvas&gt;</code> est une extension non standard à la norme HTML qui permet d'effectuer des rendus dynamiques d'images bitmap via des scripts.<br />
Cette balise est supportée par les derniers navigateurs Mozilla Firefox, Apple Safari, et Opera Browser. A noter que Microsoft Internet Explorer ne supporte pas nativement la balise <code>&lt;canvas&gt;</code>, pour ce faire, vous devez utiliser une sous couche excanvas <em>( disponible sur http://excanvas.sourceforge.net )</em>
</p>


<p><br />
Exemple de script de rotation d'image compatible avec la plupart des navigateurs récents :</p>

<pre>
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;

&lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"&gt;
&lt;head&gt;
	&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;
	&lt;title&gt;rotate()&lt;/title&gt;
	
	&lt;style type="text/css" media="screen"&gt;
	img, canvas { border: 1px solid black; }
	&lt;/style&gt;


&lt;script type="text/javascript"&gt;

function rotate(p_deg) {
	if(document.getElementById('canvas')) {
		/*
		Ok!: Firefox 2, Safari 3, Opera 9.5b2
		Non: Opera 9.27
		*/
		var image = document.getElementById('image');
		var canvas = document.getElementById('canvas');
		var canvasContext = canvas.getContext('2d');
		
		switch(p_deg) {
			default :
			case 0 :
				canvas.setAttribute('width', image.width);
				canvas.setAttribute('height', image.height);
				canvasContext.rotate(p_deg * Math.PI / 180);
				canvasContext.drawImage(image, 0, 0);
				break;
			case 90 :
				canvas.setAttribute('width', image.height);
				canvas.setAttribute('height', image.width);
				canvasContext.rotate(p_deg * Math.PI / 180);
				canvasContext.drawImage(image, 0, -image.height);
				break;
			case 180 :
				canvas.setAttribute('width', image.width);
				canvas.setAttribute('height', image.height);
				canvasContext.rotate(p_deg * Math.PI / 180);
				canvasContext.drawImage(image, -image.width, -image.height);
				break;
			case 270 :
			case -90 :
				canvas.setAttribute('width', image.height);
				canvas.setAttribute('height', image.width);
				canvasContext.rotate(p_deg * Math.PI / 180);
				canvasContext.drawImage(image, -image.width, 0);
				break;
		};
		
	} else {
		/*
		Ok!: MSIE 6 et 7
		*/
		var image = document.getElementById('image');
		switch(p_deg) {
			default :
			case 0 :
				image.style.filter = 'progid:DXImageTransform.Microsoft.BasicImage(rotation=0)';
				break;
			case 90 :
				image.style.filter = 'progid:DXImageTransform.Microsoft.BasicImage(rotation=1)';
				break;
			case 180 :
				image.style.filter = 'progid:DXImageTransform.Microsoft.BasicImage(rotation=2)';
				break;
			case 270 :
			case -90 :
				image.style.filter = 'progid:DXImageTransform.Microsoft.BasicImage(rotation=3)';
				break;
		};
		
	};
};


window.onload = function() {
	var image = document.getElementById('image');
	var canvas = document.getElementById('canvas');
	if(canvas.getContext) {
		image.style.visibility = 'hidden';
		image.style.position = 'absolute';
	} else {
		canvas.parentNode.removeChild(canvas);
	};
	
	rotate(0);
};

&lt;/script&gt;

&lt;/head&gt;

&lt;body&gt;


&lt;p&gt;
	rotate:
	&lt;input type="button" value="0&deg;" onclick="rotate(0);" /&gt;
	&lt;input type="button" value="90&deg;" onclick="rotate(90);" /&gt;
	&lt;input type="button" value="180&deg;" onclick="rotate(180);" /&gt;
	&lt;input type="button" value="-90&deg;" onclick="rotate(-90);" /&gt;
&lt;/p&gt;


&lt;p&gt;
	&lt;img id="image" src="http://www.google.com/intl/en_ALL/images/logo.gif" alt="" /&gt;
	&lt;canvas id="canvas"&gt;&lt;/canvas&gt;
&lt;/p&gt;


&lt;/body&gt;
&lt;/html&gt;

</pre>

<hr /><a href="http://res.feedsportal.com/viral/bookmark_fr.cfm?link=http%3A%2F%2Fwww.ab-d.fr%2Fdate%2F2008-05-18%2F&title=Effectuer+une+rotation+d%27image+en+CSS+%28+rotate+balise+canvas+HTML5+%29"><img src="http://www.ab-d.fr/images/bookmark.gif" border="0" /></a><br /><br />]]></description>
			<comments>http://www.ab-d.fr/tag/CSS/</comments>
			<guid isPermaLink="false">http://www.ab-d.fr/date/2008-05-18/</guid>
		</item>

		<item>
			<title>Proposition d'écriture des Variables CSS - cssvariables (CSS, W3C)</title>
			<link>http://www.ab-d.fr/date/2008-04-13/</link>
			<pubDate>Sun, 13 Apr 2008 00:30:31 +0100</pubDate>
			<author>noreply@ab-d.fr ( Benoit Asselin )</author>
			<category><![CDATA[CSS]]></category>
			<category><![CDATA[W3C]]></category>
			<description><![CDATA[<p>
Peut-être comme moi, vous trouvez qu'il manque cruellement d'une fonctionnalité dans les feuilles de style CSS : <strong>La possibilité de créer des variables CSS</strong>.
</p>
<p>
Voici une proposition d'écriture sur la manière de déclarer les variables CSS selon <strong>Apple, Inc. et Disruptive Innovations.

 </strong> :
</p>
<pre>
<strong>@variables</strong> {
	LogoCouleurDeFond: #ff6600;
}

div.logo {
	background-color: <strong>var(LogoCouleurDeFond)</strong>;
}
</pre>
<p>
<code>@variables { }</code> permet de définir les différentes variables avec leurs valeurs respectives, et <code>var( )</code> permet d'appeler la variable dans la feuille de style.
</p>
<p>&nbsp;</p>


<pre>
@variables {
	myMargin1: 2em;
}
@variables print {
	myMargin1: 5em;
}

.class1, div.class2 {
	margin-left: 30px;
	margin-left: var(myMargin1);
}
</pre>
<p>
L'exemple ci-dessus nous montre comment écrire la variable CSS tout en assurant une rétrocompatibilité avec les navigateurs qui ne supporteront pas les variables CSS.<br />
Vous noterez aussi au passage le <code>@variables <ins>print</ins> { }</code> qui permet de définir les variables CSS selon le type de médias.
</p>

<p>Source : http://disruptive-innovations.com/zoo/cssvariables/</p>

<p><em>Je rappelle que cet article est une présentation de proposition d'écriture pour les variables CSS. Cette écriture n'est donc supportée par aucun navigateur web. Toutefois, cette proposition ayant notamment été faite par Apple Inc., mon petit doigt me dit que l'on risque sûrement de retrouver cette écriture dans une prochaine version de Webkit ;-)</em></p>

<hr /><a href="http://res.feedsportal.com/viral/bookmark_fr.cfm?link=http%3A%2F%2Fwww.ab-d.fr%2Fdate%2F2008-04-13%2F&title=Proposition+d%27%C3%A9criture+des+Variables+CSS+-+cssvariables+%28CSS%2C+W3C%29"><img src="http://www.ab-d.fr/images/bookmark.gif" border="0" /></a><br /><br />]]></description>
			<comments>http://www.ab-d.fr/tag/CSS/</comments>
			<guid isPermaLink="false">http://www.ab-d.fr/date/2008-04-13/</guid>
		</item>

		<item>
			<title>La peuso-classe :target en CSS3 Sélecteur W3C (World Wide Web Consortium)</title>
			<link>http://www.ab-d.fr/date/2008-02-18/</link>
			<pubDate>Mon, 18 Feb 2008 06:32:23 +0100</pubDate>
			<author>noreply@ab-d.fr ( Benoit Asselin )</author>
			<category><![CDATA[CSS]]></category>
			<category><![CDATA[Webkit]]></category>
			<description><![CDATA[<p>Certains URIs se réfèrent à un point déterminé dans la page HTML par un identificateur d'ancre <code>www.ab-d.fr/page.html#ancre</code>.</p>

<p>L'élément cible peut être représenté par la pseudo-classe <code>:target</code> en CSS level 3 <em>(Cascading Style Sheets)</em>.</p>

<p><br />
Exemple <strong>page-css3-target.html</strong>
</p>

<pre>
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
	"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"&gt;

&lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr"&gt;
&lt;head&gt;
	&lt;title&gt;CSS3 *:target&lt;/title&gt;
	
	&lt;style type="text/css" media="screen"&gt;
	
	h1:hover { text-decoration: underline; } /* CSS 1 et 2 */
	h1:target { background-color: #ff6600; } /* CSS 3 */
	
	&lt;/style&gt;
&lt;/head&gt;

&lt;body&gt;
	
	&lt;h1 id="title-1"&gt;Titre n&deg;1&lt;/h1&gt;
	&lt;p&gt;CSS 3...&lt;/p&gt;
	&lt;p&gt;CSS 3...&lt;/p&gt;
	&lt;p&gt;CSS 3...&lt;/p&gt;
	&lt;hr /&gt;
	
	&lt;h1 id="title-2"&gt;Titre n&deg;2&lt;/h1&gt;
	&lt;p&gt;CSS 3...&lt;/p&gt;
	&lt;p&gt;CSS 3...&lt;/p&gt;
	&lt;p&gt;CSS 3...&lt;/p&gt;
	&lt;hr /&gt;
	
	&lt;p&gt;&lt;a href="#title-1"&gt;Titre n&deg;1&lt;/a&gt; | &lt;a href="#title-2"&gt;Titre n&deg;2&lt;/a&gt;&lt;/p&gt;
	
&lt;/body&gt;
&lt;/html&gt;

</pre>

<p>Le sélecteur <code>:target</code> fonctionne <em>pour le moment</em> sur Mozilla Firefox 2, Safari 3, et Opera Browser 9.50</p>

<hr /><a href="http://res.feedsportal.com/viral/bookmark_fr.cfm?link=http%3A%2F%2Fwww.ab-d.fr%2Fdate%2F2008-02-18%2F&title=La+peuso-classe+%3Atarget+en+CSS3+S%C3%A9lecteur+W3C+%28World+Wide+Web+Consortium%29"><img src="http://www.ab-d.fr/images/bookmark.gif" border="0" /></a><br /><br />]]></description>
			<comments>http://www.ab-d.fr/tag/CSS/</comments>
			<guid isPermaLink="false">http://www.ab-d.fr/date/2008-02-18/</guid>
		</item>

		<item>
			<title>Rendre ''position: fixed'' compatible Internet Explorer 6 (CSS, expression)</title>
			<link>http://www.ab-d.fr/date/2008-02-11/</link>
			<pubDate>Mon, 11 Feb 2008 18:50:05 +0100</pubDate>
			<author>noreply@ab-d.fr ( Benoit Asselin )</author>
			<category><![CDATA[CSS]]></category>
			<category><![CDATA[Internet Explorer]]></category>
			<category><![CDATA[XHTML]]></category>
			<description><![CDATA[<p>Ce code a pour but de rendre compatible le fameux <code>position : fixed</code> sur Internet Explorer 6 à l'aide de la propriété <code>expression()</code> propre à ce dernier. Cette propriété permet de recalculer dynamiquement le contenu de l'expression <code>expression(...)</code> durant la manipulation de la page, en l'occurrence lors d'un évènement <code>window.onscroll</code>, sans code Javascript additionnel.</p>


<p><br />Page <strong>page-position.html</strong></p>
<pre>
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
	"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"&gt;

&lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr"&gt;
&lt;head&gt;
	&lt;title&gt;Rendre "position: fixed" compatible Microsoft Internet Explorer 6&lt;/title&gt;
	
	
	<em>&lt;!-- Code CSS pour Firefox, Safari, Opera, Internet Explorer 7... --&gt;</em>
	
	&lt;style type="text/css" media="screen"&gt;
		
	#fixed {
		position: fixed;
		left: 0; top: 0; right: 0;
		width: 100%;
		padding: 10px; background: gray;
	}
	
	&lt;/style&gt;
	
	
	<em>&lt;!-- Code CSS pour Internet Explorer 6 --&gt;</em>
	<strong>
	&lt;!--[if lte IE 6]&gt;
	&lt;style type="text/css" media="screen"&gt;
	
	#fixed {
		position: absolute;
		top: expression((document.documentElement.scrollTop || document.body.scrollTop) + this.offsetHeight - this.offsetHeight);
	}
	
	&lt;/style&gt;
	&lt;![endif]--&gt;
	</strong>
	
&lt;/head&gt;

&lt;body&gt;
	
	&lt;div id="fixed"&gt;DIV en position: fixed;&lt;/div&gt;
	
	&lt;p&gt;Contenu du site internet ...&lt;/p&gt;
	&lt;p&gt;Contenu du site internet ...&lt;/p&gt;
	&lt;p&gt;Contenu du site internet ...&lt;/p&gt;
	&lt;p&gt;Contenu du site internet ...&lt;/p&gt;
	&lt;p&gt;Contenu du site internet ...&lt;/p&gt;
	&lt;p&gt;Contenu du site internet ...&lt;/p&gt;
	&lt;p&gt;Contenu du site internet ...&lt;/p&gt;
	&lt;p&gt;Contenu du site internet ...&lt;/p&gt;
	&lt;p&gt;Contenu du site internet ...&lt;/p&gt;
	&lt;p&gt;Contenu du site internet ...&lt;/p&gt;
	&lt;p&gt;Contenu du site internet ...&lt;/p&gt;
	&lt;p&gt;Contenu du site internet ...&lt;/p&gt;
	&lt;p&gt;Contenu du site internet ...&lt;/p&gt;
	&lt;p&gt;Contenu du site internet ...&lt;/p&gt;
	
&lt;/body&gt;

&lt;/html&gt;

</pre>

<p>
<em>UPDATE : Il est important de copier l'intégralité du code avec les balises commentaires propres à Internet Explorer, sinon le fix ne fonctionnera pas !</em>
</p>

<hr /><a href="http://res.feedsportal.com/viral/bookmark_fr.cfm?link=http%3A%2F%2Fwww.ab-d.fr%2Fdate%2F2008-02-11%2F&title=Rendre+%27%27position%3A+fixed%27%27+compatible+Internet+Explorer+6+%28CSS%2C+expression%29"><img src="http://www.ab-d.fr/images/bookmark.gif" border="0" /></a><br /><br />]]></description>
			<comments>http://www.ab-d.fr/tag/CSS/</comments>
			<guid isPermaLink="false">http://www.ab-d.fr/date/2008-02-11/</guid>
		</item>

		<item>
			<title>Comment créer une variable CSS - Cascading Style Sheets ?</title>
			<link>http://www.ab-d.fr/date/2008-02-06/</link>
			<pubDate>Wed, 06 Feb 2008 18:43:34 +0100</pubDate>
			<author>noreply@ab-d.fr ( Benoit Asselin )</author>
			<category><![CDATA[CSS]]></category>
			<category><![CDATA[PHP]]></category>
			<category><![CDATA[XHTML]]></category>
			<description><![CDATA[<p>
La solution consiste n'ont pas à créer une variable CSS, mais à utiliser PHP pour créer des variables dans le code CSS.
Pour ce faire, nous allons utiliser l'écriture simplifiée de <br />
<code>&lt;?php echo $variable_css; ?&gt;</code> &nbsp; en &nbsp; <code>&lt;?= $variable_css ?&gt;</code> .
</p>

<p><br />Page <strong>page.html</strong></p>
<pre>
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;

&lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"&gt;
&lt;head&gt;
	&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"/&gt;
	
	&lt;title&gt;Variable CSS - Cascading Style Sheets&lt;/title&gt;
	&lt;link rel="stylesheet" type="text/css" href="style.php" /&gt;
&lt;/head&gt;

&lt;body&gt;


&lt;h1&gt;Variable CSS - Cascading Style Sheets&lt;/h1&gt;

&lt;p class="color-1"&gt;Bloc de couleur n&deg;1 - Variable CSS Cascading Style Sheets&lt;/p&gt;

&lt;p class="color-2"&gt;Bloc de couleur n&deg;2 - Variable CSS Cascading Style Sheets&lt;/p&gt;

&lt;p class="color-3"&gt;Bloc de couleur n&deg;3 - Variable CSS Cascading Style Sheets&lt;/p&gt;


&lt;/body&gt;

&lt;/html&gt;
</pre>

<p><br />Page <strong>style.php</strong> et non <del>style.css</del></p>
<pre>
&lt;?php
header('Content-Type: text/css');

$color_0 = '#000000';
$color_1 = '#ff0000';
$color_2 = '#ff3300';
$color_3 = '#ff6600';

?&gt;

* { font-family: sans-serif; }

h1 {
	padding: 5px;
	color: &lt;?= $color_0 ?&gt;;
	border: 5px solid &lt;?= $color_2 ?&gt;;
	background-color: &lt;?= $color_3 ?&gt;;
}

p.color-1 { color: &lt;?= $color_1 ?&gt;; }
p.color-2 { color: &lt;?= $color_2 ?&gt;; font-weight: bold; }
p.color-3 { color: &lt;?= $color_3 ?&gt;; font-style: italic; }

</pre>

<hr /><a href="http://res.feedsportal.com/viral/bookmark_fr.cfm?link=http%3A%2F%2Fwww.ab-d.fr%2Fdate%2F2008-02-06%2F&title=Comment+cr%C3%A9er+une+variable+CSS+-+Cascading+Style+Sheets+%3F"><img src="http://www.ab-d.fr/images/bookmark.gif" border="0" /></a><br /><br />]]></description>
			<comments>http://www.ab-d.fr/tag/CSS/</comments>
			<guid isPermaLink="false">http://www.ab-d.fr/date/2008-02-06/</guid>
		</item>

		<item>
			<title>Include CSS Stylesheet en DOM (Document Object Model)</title>
			<link>http://www.ab-d.fr/date/2007-09-18/</link>
			<pubDate>Tue, 18 Sep 2007 00:00:00 +0100</pubDate>
			<author>noreply@ab-d.fr ( Benoit Asselin )</author>
			<category><![CDATA[CSS]]></category>
			<category><![CDATA[Javascript]]></category>
			<category><![CDATA[DOM]]></category>
			<description><![CDATA[<pre>
function includeCSS(p_file) {
	var v_css  = document.createElement('link');
	v_css.rel = 'stylesheet'
	v_css.type = 'text/css';
	v_css.href = p_file;
	document.getElementsByTagName('head')[0].appendChild(v_css);
}
</pre>
<hr /><a href="http://res.feedsportal.com/viral/bookmark_fr.cfm?link=http%3A%2F%2Fwww.ab-d.fr%2Fdate%2F2007-09-18%2F&title=Include+CSS+Stylesheet+en+DOM+%28Document+Object+Model%29"><img src="http://www.ab-d.fr/images/bookmark.gif" border="0" /></a><br /><br />]]></description>
			<comments>http://www.ab-d.fr/tag/CSS/</comments>
			<guid isPermaLink="false">http://www.ab-d.fr/date/2007-09-18/</guid>
		</item>

		<item>
			<title>Comment redimensionner un TEXTAREA en CSS 3 ? (Safari, Webkit)</title>
			<link>http://www.ab-d.fr/date/2007-08-12/</link>
			<pubDate>Sun, 12 Aug 2007 00:00:00 +0100</pubDate>
			<author>noreply@ab-d.fr ( Benoit Asselin )</author>
			<category><![CDATA[CSS]]></category>
			<category><![CDATA[Safari]]></category>
			<category><![CDATA[Webkit]]></category>
			<description><![CDATA[<p>Avec Safari 3, vous pouvez redimensionner un <code>TEXTAREA</code>, mais vous pouvez aussi contrôler cette propriété en CSS 3.</p>
<pre>
&lt;textarea cols=&quot;30&quot; rows=&quot;5&quot; style=&quot;resize:both;&quot;&gt;Amiens ...&lt;/textarea&gt;

&lt;textarea cols=&quot;30&quot; rows=&quot;5&quot; style=&quot;resize:horizontal;&quot;&gt;Amiens ...&lt;/textarea&gt;

&lt;textarea cols=&quot;30&quot; rows=&quot;5&quot; style=&quot;resize:vertical;&quot;&gt;Amiens ...&lt;/textarea&gt;

&lt;textarea cols=&quot;30&quot; rows=&quot;5&quot; style=&quot;resize:none;&quot;&gt;Amiens ...&lt;/textarea&gt;

</pre>

<p>
Liens:<br />
&bull; <a href="http://www.apple.com/safari/">http://www.apple.com/safari/</a><br />
&bull; <a href="http://www.w3.org/TR/css3-ui/#resize">http://www.w3.org/TR/css3-ui/#resize</a><br />
</p>
<hr /><a href="http://res.feedsportal.com/viral/bookmark_fr.cfm?link=http%3A%2F%2Fwww.ab-d.fr%2Fdate%2F2007-08-12%2F&title=Comment+redimensionner+un+TEXTAREA+en+CSS+3+%3F+%28Safari%2C+Webkit%29"><img src="http://www.ab-d.fr/images/bookmark.gif" border="0" /></a><br /><br />]]></description>
			<comments>http://www.ab-d.fr/tag/CSS/</comments>
			<guid isPermaLink="false">http://www.ab-d.fr/date/2007-08-12/</guid>
		</item>

		<item>
			<title>Internet Explorer ne supporte pas element.setAttritube('style')</title>
			<link>http://www.ab-d.fr/date/2007-08-02/</link>
			<pubDate>Thu, 02 Aug 2007 00:00:00 +0100</pubDate>
			<author>noreply@ab-d.fr ( Benoit Asselin )</author>
			<category><![CDATA[CSS]]></category>
			<category><![CDATA[Javascript]]></category>
			<description><![CDATA[<pre>
if(navigator.appName == 'Microsoft Internet Explorer') {
	document.getElementById('test').style.cssText = 'background:gray; color:white;';
} else {
	/* document.getElementById('test').style.cssText = 'background:gray; color:white;'; */
	document.getElementById('test').setAttribute('style', 'background:gray; color:white;');
}
</pre>
<hr /><a href="http://res.feedsportal.com/viral/bookmark_fr.cfm?link=http%3A%2F%2Fwww.ab-d.fr%2Fdate%2F2007-08-02%2F&title=Internet+Explorer+ne+supporte+pas+element.setAttritube%28%27style%27%29"><img src="http://www.ab-d.fr/images/bookmark.gif" border="0" /></a><br /><br />]]></description>
			<comments>http://www.ab-d.fr/tag/CSS/</comments>
			<guid isPermaLink="false">http://www.ab-d.fr/date/2007-08-02/</guid>
		</item>

	</channel>
</rss>
