<?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>cne _LOG &#187; Internet Explorer</title>
	<atom:link href="http://blog.calm-n-easy.de/archiv/tag/internet-explorer/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.calm-n-easy.de</link>
	<description>Webdesign. Design fürs Web.</description>
	<lastBuildDate>Fri, 25 Jun 2010 19:04:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Tipps&amp;Tricks: max- und min-width im IE</title>
		<link>http://blog.calm-n-easy.de/archiv/tippstricks-max-und-min-width-im-ie.html</link>
		<comments>http://blog.calm-n-easy.de/archiv/tippstricks-max-und-min-width-im-ie.html#comments</comments>
		<pubDate>Tue, 11 Jul 2006 12:10:44 +0000</pubDate>
		<dc:creator>Nadja</dc:creator>
				<category><![CDATA[Markup]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://blog.calm-n-easy.de/archiv/tippstricks-max-und-min-width-im-ie.html</guid>
		<description><![CDATA[Und wieder einmal beschäftigte mich die Thematik max-width und IE. Da der Internet Explorer weder max-width noch min-width kennt, muss ich zur IE-eigenen, dynamischen Eigenschaft expression() greifen, über die ich bereits früher berichtet habe. Problem Der Container der Webseite soll 90% der verfügbaren Fensterbreite einnehmen und sich dabei zwischen den Maßen 900 und 1100 Pixeln ...]]></description>
			<content:encoded><![CDATA[<p>Und wieder einmal beschäftigte mich die Thematik max-width und IE. Da der Internet Explorer weder <code>max-width</code> noch <code>min-width</code> kennt, muss ich zur IE-eigenen, dynamischen Eigenschaft <code>expression()</code> greifen, über die ich bereits <a href="http://blog.calm-n-easy.de/archiv/max-width-probleme-beim-redesign-umgehen.html">früher</a> berichtet habe.</p>
<h3>Problem</h3>
<p>Der Container der Webseite soll 90% der verfügbaren Fensterbreite einnehmen und sich dabei zwischen den Maßen 900 und 1100 Pixeln anpassen.<br />
Da ich den Text lesbar halten möchte und eine horizontale Navigation verwende, die etwas weniger als 900px in der Breite einnimmt, habe ich die Werte 900px und 1100px gewählt. </p>
<p>CSS-Anweisung:</p>
<pre>
#container {
	width: 90%;
	min-width: 900px;
	max-width: 1100px;
}
</pre>
<h3>Lösung</h3>
<p>Die Eigenschaft <code>expression()</code> macht sich eine Mixtur aus JavaScript und CSS zunutze, allerdings validiert das CSS nachher nicht mehr. Daher sollte man solche Anpassungen mit contitional comments versehen und in eine CSS-Datei nur für den IE schreiben:</p>
<p>CSS-Anweisung für den IE:</p>
<pre>
#container{
	width:expression(
	    document.body.clientWidth &lt; 1000? "900px": "90%"
		&#038;&#038;
	    document.body.clientWidth &gt; 1220? "1100px": "90%"
		);
}
</pre>
<p><strong>Kurz erklärt:</strong> Wir fragen die Breite des Browserfensters ab. Die erste Deklaration sichert die minimale Breite des Container ab. Steht weniger Platz zur Verfügung als 1000 Pixel, wird der Container auf 900px (also 90%) begrenzt, andernfalls behalten wir die 90% bei. Ebenso können wir eine maximale Breite setzen, wenn das Fenster breiter ist als 1220px. Verbunden werden beide Anweisungen mit <code>&#038;&#038;</code>.</p>
<p>Jetzt stimmen die Relationen (90%) auch im IE und unser Container-DIV macht keine großen Sprünge in der Breite.</p>
<p><strong>Nachteile:</strong></p>
<ul>
<li>JavaScript muss aktiviert sein</li>
<li>der IE 6 muss sich im Quirksmode befinden, da er sonst abzustürzen droht (mehr Infos zum <a href="http://www.thestyleworks.de/basics/doctypes.shtml">Quirksmodus</a>)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.calm-n-easy.de/archiv/tippstricks-max-und-min-width-im-ie.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>max-width &#8212; Probleme beim Redesign umgehen</title>
		<link>http://blog.calm-n-easy.de/archiv/max-width-probleme-beim-redesign-umgehen.html</link>
		<comments>http://blog.calm-n-easy.de/archiv/max-width-probleme-beim-redesign-umgehen.html#comments</comments>
		<pubDate>Wed, 17 May 2006 09:37:01 +0000</pubDate>
		<dc:creator>Nadja</dc:creator>
				<category><![CDATA[Markup]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Redesign]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://blog.calm-n-easy.de/archiv/max-width-probleme-beim-redesign-umgehen.html</guid>
		<description><![CDATA[Da ich mein Blogdesign gestern komplett erneuert habe, musste ich mich auch einigen Schwierigkeiten stellen. Abgesehen von der farblichen Gestaltung der einzelnen Bereiche, die ich mit einem kleinen "Hack" in einer Wordpress-Code-Datei und <abbr title="Cascading Style Sheets">CSS</abbr> gelöst habe, gab es auch ein anderes Problem: 

Ich hatte die meisten der Bilder in den Posts auf die Breite des Eintrages optimiert, also etwa 650 Pixel. Diese sind natürlich für das neue Design viel zu breit. Daher habe ich per CSS die Anweisung vergeben, dass alle Bilder innerhalb des Eintrages eine maximale Breite von 420 Pixel (zuzüglich Padding und Rändern) haben.]]></description>
			<content:encoded><![CDATA[<p>Da ich mein Blogdesign gestern komplett erneuert habe, musste ich mich auch einigen Schwierigkeiten stellen. Abgesehen von der farblichen Gestaltung der einzelnen Bereiche, die ich mit einem kleinen &#8220;Hack&#8221; in einer WordPress-Code-Datei und <abbr title="Cascading Style Sheets">CSS</abbr> gelöst habe, gab es auch ein anderes Problem: </p>
<p>Ich hatte die meisten der Bilder in den Posts auf die Breite des Eintrages optimiert, also etwa 650 Pixel. Diese sind natürlich für das neue Design viel zu breit. Daher habe ich per CSS die Anweisung vergeben, dass alle Bilder innerhalb des Eintrages eine maximale Breite von 420 Pixel (zuzüglich Padding und Rändern) haben.</p>
<pre>
.entry img {max-width: 420px;}
</pre>
<p>Ähnlich verhielt es sich mit nach links oder rechts gefloateten Bildern, die im alten Design ebenfalls größer waren und jetzt das Design sprengen würden. </p>
<pre>
img.left, img.right {max-width: 200px;}
</pre>
<p>Bis ich also die Bilder auf ihre neue Größe verkleinert und wieder auf den Server geladen habe, bietet mir das CSS einen kleinen Schutz vor einem zerhackten Design. Da <code>max-width</code> aber nicht im Internet Explorer funktioniert, sieht es dort leider noch problematisch aus.</p>
<p>Doch da hilft die IE-spezifische Eigenschaft <code>expression()</code>. Microsoft nennt diese Eigeneschaften <a href="http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/overview/recalc.asp">Dynamic Properties</a> und ich habe ihre Funktionen nicht einmal angekratzt. Dieser Code in der CSS verkleinert auch die Bilder im IE:</p>
<pre>
.entry img {width:expression(420 + "px");}
img.left, img.right {width:expression(200 + "px");}
</pre>
<p>Mehr Informationen zu diesem kleinen &#8220;Hack&#8221;, der keiner ist, da er reguläre Eigenschaften des Internet Explorers nutzt, bekommt ihr bei Svend Tofte, der sich außerdem mit Bedingungen für solche Verhaltensweisen auseinandersetzt, <a href="http://www.svendtofte.com/code/max_width_in_ie/">max-width in Internet Explorer</a>, und webmaster-pro.de, <a href="http://standards.webmasterpro.de/index-article-Ueber%20die%20Expression%20Eigenschaft%20fuer%20den%20IE.html">Über die expression-Eigenschaft für den IE</a>.</p>
<p>Trotzdem wird mit <code>expression()</code> das <code>max-width</code>-Verhalten nur nachgeahmt und auch das CSS ist nicht mehr valide. Für kleine Übergangslösungen ist es aber sehr praktisch.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.calm-n-easy.de/archiv/max-width-probleme-beim-redesign-umgehen.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
