<?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>Stetix &#187; html</title>
	<atom:link href="http://stetix.de/tag/html/feed" rel="self" type="application/rss+xml" />
	<link>http://stetix.de</link>
	<description>Gedanken über Web-Development, Webdesign, Technik, Handys, Musik, Vinyl, Gadgeds und mehr..</description>
	<lastBuildDate>Wed, 31 Aug 2011 14:16:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Höhe von HTML-Elementen automatisch anpassen &#8211; mit jQuery und Javascript</title>
		<link>http://stetix.de/hoehe-von-html-elementen-automatisch-anpassen-jquery-und-javascript.html</link>
		<comments>http://stetix.de/hoehe-von-html-elementen-automatisch-anpassen-jquery-und-javascript.html#comments</comments>
		<pubDate>Wed, 22 Sep 2010 20:09:40 +0000</pubDate>
		<dc:creator>Nico</dc:creator>
				<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://stetix.de/?p=1550</guid>
		<description><![CDATA[Oft kommt es vor, das man zwei oder mehr Elemente, sei es nun ein Layer, Bild oder was auch immer, mit gleicher Höhe darstellen will. Das stellt bei statischen Inhalten überhaupt kein Problem dar, gibt es doch die schöne CSS-Eigenschaft height. Was aber, wenn wir dynamische Inhalte darstellen wollen und gar nicht wissen wieviel Inhalt [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p><img src="http://stetix.de/wp-content/uploads/2010/09/boxes1.gif" alt="boxes1 Höhe von HTML Elementen automatisch anpassen   mit jQuery und Javascript" title="boxes" width="150" height="82" class="alignright size-full wp-image-1581" />Oft kommt es vor, das man zwei oder mehr Elemente, sei es nun ein Layer, Bild oder was auch immer, mit gleicher Höhe darstellen will. Das stellt bei statischen Inhalten überhaupt kein Problem dar, gibt es doch die schöne <a href="http://de.wikipedia.org/wiki/Cascading_Style_Sheets">CSS</a>-Eigenschaft <a href="http://www.css4you.de/height.html">height</a>. </p>
<p>Was aber, wenn wir dynamische Inhalte darstellen wollen und gar nicht wissen wieviel Inhalt wir pro Element bekommen. Bei Texten, längeren Namen or whatever aus einer Datenbank ist dies oft der Fall. Durch den unterschiedlich langen Inhalt werden die Elemente nun dementsprechend anders hoch dargestellt. Das sieht bei Elementen die wir nebeneinander zeigen möchten meistens ziemlich doof aus.  </p>
<p>Hier kann das <a href="http://de.wikipedia.org/wiki/JavaScript">Javascript</a>-Framework <a href="http://jquery.com/">jQuery</a> helfen. jQuery bietet eine Funktion mit dem Namen <a href="http://api.jquery.com/height/">.height()</a>, die uns die Höhe eines Elements setzen oder auslesen kann. Hier wird nicht einfach die CSS-Eigenschaft height ausgelesen, sondern die fertig gerenderte Höhe des Elements. So braucht man mit jQuery nicht viel Mühe, um alle gewünschten Elemente zu durchlaufen, das höchste zu bestimmen und alle Elemente auf eben diese Höhe anzupassen.</p>
<p><span id="more-1550"></span></p>
<h3>Der HTML-Code</h3>
<p>Gehen wir von folgendem HTML-Code aus. CSS habe ich zu besseren Ansicht inline definiert:</p>
<pre name="code" class="html">&lt;div class="autoheight" style="float: left; width: 200px; background-color: lightgreen;"&gt;
Hier steht Inhalt, der in der Länge bzw. Höhe variabel sein kann. Zum testen schreib ich hier irgendwas rein.
&lt;/div&gt;
&lt;div class="autoheight" style="float: left; width: 200px; background-color: orange;"&gt;
Hier steht Inhalt, der in der Länge bzw. Höhe variabel sein kann. Zum testen schreib ich hier irgendwas rein.
Hier steht Inhalt, der in der Länge bzw. Höhe variabel sein kann. Zum testen schreib ich hier irgendwas rein.
Hier steht Inhalt, der in der Länge bzw. Höhe variabel sein kann. Zum testen schreib ich hier irgendwas rein.
&lt;/div&gt;
&lt;div class="autoheight" style="float: left; width: 200px; background-color: mediumblue;"&gt;
Hier steht Inhalt, der in der Länge bzw. Höhe variabel sein kann. Zum testen schreib ich hier irgendwas rein.
Hier steht Inhalt, der in der Länge bzw. Höhe variabel sein kann. Zum testen schreib ich hier irgendwas rein.
&lt;/div&gt;
</pre>
<h3>Das Javascript mit jQuery</h3>
<p>Zuerst müssen wir die Höhe des höchsten Div&#8217;s ausfindig machen. Wir gehen am besten alle Elemente durch und bestimmen so das höchste von allen. Dazu müssen wir uns den höchsten Wert einfach nur merken und immer vergleichen:</p>
<pre name="code" class="javascript">
/* Variable zum Merken der maximalen Höhe */
var max_height = 0;

/* alle Elemente mit der CSS-Klasse "autoheight" durchlaufen */
$('.autoheight').each(function(e) {

  /* Höhe des aktuellen Elements */
  h = $(this).height();

  /* Wenn Höhe erfolgreich bestimmt werden konnte */
  if(typeof(h) != "undefined") {

        /* Wenn aktuelle Höhe gösser unserer maximalen, Höhe merken */
        if(h > max_height) {
                max_height = h;
        }
  }
});
</pre>
<p>Nun müssen wir alle anderen Elemente höher bekommen. Wenn wir die maximale Höhe bestimmen konnten, wenden wir diese jetzt einfach auf alle Elemente an:</p>
<pre name="code" class="javascript">
if(max_height > 0) {
 $('.autoheight').height(max_height);
}
</pre>
<p>Das ganze Javascript sieht dann so aus:</p>
<pre name="code" class="javascript">
var max_height = 0;
$('.autoheight').each(function(e) {
  h = $(this).height();
  if(typeof(h) != "undefined") {
        if(h > max_height) {
                max_height = h;
        }
  }
});
if(max_height > 0) {
 $('.autoheight').height(max_height);
}
</pre>
<h3>Das fertige Ergebnis als Beispiel</h3>
<p>Das oben beschriebene Beispiel sollte dann in etwa so aussehen:</p>
<p><strong>Boxen original</strong></p>
<div style="float: left; width: 200px; background-color: lightgreen;">
Hier steht Inhalt, der in der Länge bzw. Höhe variabel sein kann. Zum testen schreib ich hier irgendwas rein.
</div>
<div style="float: left; width: 200px; background-color: orange;">
Hier steht Inhalt, der in der Länge bzw. Höhe variabel sein kann. Zum testen schreib ich hier irgendwas rein.<br />
Hier steht Inhalt, der in der Länge bzw. Höhe variabel sein kann. Zum testen schreib ich hier irgendwas rein.<br />
Hier steht Inhalt, der in der Länge bzw. Höhe variabel sein kann. Zum testen schreib ich hier irgendwas rein.
</div>
<div style="float: left; width: 200px; background-color: mediumblue;">
Hier steht Inhalt, der in der Länge bzw. Höhe variabel sein kann. Zum testen schreib ich hier irgendwas rein.<br />
Hier steht Inhalt, der in der Länge bzw. Höhe variabel sein kann. Zum testen schreib ich hier irgendwas rein.
</div>
<div style="clear: left; padding: 20px 0 10px 0;">
<p><strong>Boxen mit jQuery angepasst</strong>
</div>
<div class="autoheight" style="float: left; width: 200px; background-color: lightgreen;">
Hier steht Inhalt, der in der Länge bzw. Höhe variabel sein kann. Zum testen schreib ich hier irgendwas rein.
</div>
<div class="autoheight" style="float: left; width: 200px; background-color: orange;">
Hier steht Inhalt, der in der Länge bzw. Höhe variabel sein kann. Zum testen schreib ich hier irgendwas rein.<br />
Hier steht Inhalt, der in der Länge bzw. Höhe variabel sein kann. Zum testen schreib ich hier irgendwas rein.<br />
Hier steht Inhalt, der in der Länge bzw. Höhe variabel sein kann. Zum testen schreib ich hier irgendwas rein.
</div>
<div class="autoheight" style="float: left; width: 200px; background-color: mediumblue;">
Hier steht Inhalt, der in der Länge bzw. Höhe variabel sein kann. Zum testen schreib ich hier irgendwas rein.<br />
Hier steht Inhalt, der in der Länge bzw. Höhe variabel sein kann. Zum testen schreib ich hier irgendwas rein.
</div>
<p><script type="text/javascript" src="/jquery.autoheight.js"></script></p>
<div style="clear: left; padding: 20px 0 30px 0;">
Sieht doch gleich viel besser aus. Jetzt können wir das natürlich auf alle gewünschten Elemente anwenden. Optimal für tabellarische Darstellung mit Layern.
</div>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://stetix.de/hoehe-von-html-elementen-automatisch-anpassen-jquery-und-javascript.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Macht euch nackig, zeigt her euren &lt;body&gt;</title>
		<link>http://stetix.de/macht-euch-nackig-zeigther-euren-body.html</link>
		<comments>http://stetix.de/macht-euch-nackig-zeigther-euren-body.html#comments</comments>
		<pubDate>Fri, 27 Feb 2009 15:37:34 +0000</pubDate>
		<dc:creator>Nico</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://stetix.de/?p=245</guid>
		<description><![CDATA[Am 9. April 2009 gibt es viele nackte Webseiten zu sehen, wenn es wieder heisst &#8220;CSS Nackig Tag&#8221; &#8211; Webseiten sind auch ohne Design leserlich. Die Idee dahinter ist, den Webstandard, genauer den korrekten Gebrauch von (X)HTML, semantischem Markup, hierarchischer Struktur und den Inhalt zu fördern. An diesem Tag werden alle teilnehmenden Webseiten Ihre Stylesheets [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Am 9. April 2009 gibt es viele nackte Webseiten zu sehen, wenn es wieder heisst &#8220;CSS Nackig Tag&#8221; &#8211; Webseiten sind auch ohne Design leserlich. Die Idee dahinter ist, den Webstandard, genauer den korrekten Gebrauch von (X)HTML, semantischem Markup, hierarchischer Struktur und den Inhalt zu fördern.<br />
An diesem Tag werden alle teilnehmenden Webseiten Ihre Stylesheets entfernen, die das Design jeder Webseite festlegen. Anmelden kann man sich leider nicht mehr, mitmachen aber trotzdem. Ich bin dabei!</p>
<p>Mehr Informationen, sowie Tools und Verweise auf WordPress-Plugins gibt es <a href="http://bueltge.de/es-wird-wieder-nackt/899/">hier in deutsch</a> und <a href="http://naked.dustindiaz.com/">hier in englisch im Original</a>.</p>
<p><img class="alignnone size-full wp-image-252" title="CSS Naked Day" src="http://stetix.de/wp-content/uploads/2009/02/naked-day1.png" alt="naked day1 Macht euch nackig, zeigt her euren &lt;body&gt;" width="268" height="103" /></p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://stetix.de/macht-euch-nackig-zeigther-euren-body.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
