<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Les forums de JeBulle.net – [CSS] Problème avec max-width sur Safari et IE]]></title>
	<link rel="self" href="https://forums.jebulle.net/feed/atom/topic/525/" />
	<updated>2006-06-13T08:11:30Z</updated>
	<generator>PunBB</generator>
	<id>https://forums.jebulle.net/topic/525/css-probleme-avec-maxwidth-sur-safari-et-ie/</id>
		<entry>
			<title type="html"><![CDATA[Re: [CSS] Problème avec max-width sur Safari et IE]]></title>
			<link rel="alternate" href="https://forums.jebulle.net/post/6354/#p6354" />
			<content type="html"><![CDATA[<p>Ca y&#039;est, j&#039;ai réussi à faire un hack IE pour simuler un <strong>max-width</strong> en <strong>pourcentage</strong> de la taille de l&#039;élément parent :</p><div class="codebox"><pre><code>// Code HTML
&lt;div id=&quot;parent&quot;&gt;
    &lt;img src=&quot;#&quot; id=&quot;image&quot; alt=&quot;#&quot; /&gt;
&lt;/div&gt;

// Code CSS
#parent {
    ...
    width: 100%;
}

#parent #image { 
    width: expression(
                ( document.images[&quot;image&quot;].width &gt;= parseInt(document.getElementById(&quot;parent&quot;).offsetWidth * 0.95) ) ?
                parseInt(document.getElementById(&quot;parent&quot;).offsetWidth * 0.95) + &quot;px&quot; :
                &quot;auto&quot;
            );
}</code></pre></div><p>Ce code permet donc de dimensionner l&#039;image à 95% de la taille du bloc dans lequel elle se trouve.</p>]]></content>
			<author>
				<name><![CDATA[SamRay1024]]></name>
				<uri>https://forums.jebulle.net/user/2/</uri>
			</author>
			<updated>2006-06-13T08:11:30Z</updated>
			<id>https://forums.jebulle.net/post/6354/#p6354</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [CSS] Problème avec max-width sur Safari et IE]]></title>
			<link rel="alternate" href="https://forums.jebulle.net/post/6304/#p6304" />
			<content type="html"><![CDATA[<p>La solution (si elle fonctionne) est juste pour simuler le max-width sur IE c&#039;est tout. Mais si tu sais définir les valeurs width et height alors tu peux récupérer le ratio en analysant l&#039;image.</p><p>L&#039;inconvénient majeur est que tu confie tout au javascript ... et c&#039;est pas top !</p>]]></content>
			<author>
				<name><![CDATA[Cyberbob002]]></name>
				<uri>https://forums.jebulle.net/user/5/</uri>
			</author>
			<updated>2006-05-15T12:26:45Z</updated>
			<id>https://forums.jebulle.net/post/6304/#p6304</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [CSS] Problème avec max-width sur Safari et IE]]></title>
			<link rel="alternate" href="https://forums.jebulle.net/post/6303/#p6303" />
			<content type="html"><![CDATA[<p>Et bien, oui c&#039;est logique mais Firefox garde le ratio tout seul. Et faire des calculs de ratio en Css, moi je ne sais pas faire.</p><p>La solution que tu me donnes agit sur la propriété <strong>width</strong> or il faut définir <strong>height</strong> en fonction de <strong>width</strong> et du ratio de l&#039;image <img src="https://forums.jebulle.net/img/smilies/wink.png" width="15" height="15" alt="wink" /> (je n&#039;ai pas testé ta solution donc je ne fais qu&#039;emmettre une idée sur ce que je viens de lire).</p>]]></content>
			<author>
				<name><![CDATA[SamRay1024]]></name>
				<uri>https://forums.jebulle.net/user/2/</uri>
			</author>
			<updated>2006-05-15T10:55:52Z</updated>
			<id>https://forums.jebulle.net/post/6303/#p6303</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [CSS] Problème avec max-width sur Safari et IE]]></title>
			<link rel="alternate" href="https://forums.jebulle.net/post/6302/#p6302" />
			<content type="html"><![CDATA[<p>Pour IE tu peux tenter ça : (non testé)<br /></p><div class="codebox"><pre><code>&lt;!--[if IE]&gt;
&lt;style type=&quot;text/css&quot;&gt;
     .parent .image { width: expression(Math.min(this.width, 95%) + &quot;px&quot;); }
&lt;/style&gt;
&lt;![endif]--&gt;</code></pre></div><p>ou ca :<br /></p><div class="codebox"><pre><code>width:expression(this.width &gt; 95% ? &quot;95%&quot; : &quot;auto&quot;);</code></pre></div><p>NB : il faut javascript :&#039;(<br />NB2 : je ne suis pas sur que ça fonctionne avec des pourcentages...</p><br /><p>Par contre je trouve ça assez logique qu&#039;il ne touche que à la largeur de l&#039;image ... car c&#039;est ce que tu lui demande !!</p>]]></content>
			<author>
				<name><![CDATA[Cyberbob002]]></name>
				<uri>https://forums.jebulle.net/user/5/</uri>
			</author>
			<updated>2006-05-15T09:05:54Z</updated>
			<id>https://forums.jebulle.net/post/6302/#p6302</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[[CSS] Problème avec max-width sur Safari et IE]]></title>
			<link rel="alternate" href="https://forums.jebulle.net/post/6298/#p6298" />
			<content type="html"><![CDATA[<p>Bonjour !</p><p>J&#039;ai un petit souci de dimensionnement sur une image.</p><p>J&#039;ai un bloc <strong>div</strong> à l&#039;intérieur duquel se trouve une <strong>image</strong>. Ce bloc div à une certaine taille qui ne varie qu&#039;avec la largeur de la fenêtre du navigateur. L&#039;image qui se trouve dans ce div va recevoir des images de dimensions différentes : elles peuvent être soit plus grandes que le div, soit plus petites.</p><p>J&#039;ai donc besoin que mon image se trouve toujours à l&#039;intérieur du div et que ses dimensions soit toujours proportionnelles à celles du div.</p><p>J&#039;ai donc placé une balise css pour mon image en définissant la propriété <strong>max-width</strong> à <strong>95%</strong>. De cette façon, je m&#039;assure que l&#039;image aura une largeur au maximum égale à 95% de la largeur du div parent. Sous Firefox ça fonctionne sans problème, les images sont correctement ajustées.</p><p>Sous Safari et IE, le comportement est tout autre <img src="https://forums.jebulle.net/img/smilies/sad.png" width="15" height="15" alt="sad" />. Sous Safari, j&#039;ai dû dire au div parent d&#039;avoir une <strong>position: relative;</strong> pour forcer l&#039;image à ne pas en sortir (sinon l&#039;image n&#039;avait que faire du <strong>max-width</strong> et sortait). L&#039;image s&#039;est donc bien dimensionnée <strong>mais uniquement en largeur !!</strong> La hauteur n&#039;est pas ajustée automatiquement ! Je me retrouve donc avec des images dont les dimensions ne sont plus du tout proportionnelles...</p><p>Comment faire pour que mon image soit ajustée aussi en hauteur automatiquement sous Safari ?<br />(Pour IE, c&#039;est encore autre chose, mais on verra plus tard. Chaque chose en son temps...)</p><p>Un peu de code pour illustrer :<br /></p><div class="codebox"><pre><code>// Code HTML
&lt;div class=&quot;parent&quot;&gt;
    &lt;img src=&quot;#&quot; class=&quot;image&quot; alt=&quot;#&quot; /&gt;
&lt;/div&gt;

// Code CSS
.parent {
    margin-right: 3px;
    padding: 2px;
    position: relative;
    text-align: center;
}
.parent .image { max-width: 95%; }</code></pre></div>]]></content>
			<author>
				<name><![CDATA[SamRay1024]]></name>
				<uri>https://forums.jebulle.net/user/2/</uri>
			</author>
			<updated>2006-05-13T08:39:41Z</updated>
			<id>https://forums.jebulle.net/post/6298/#p6298</id>
		</entry>
</feed>
