<?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"
	>

<channel>
	<title>Atlanta Web Design</title>
	<atom:link href="http://www.mywebtronics.com/atlanta-web-design/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mywebtronics.com/atlanta-web-design</link>
	<description>Just another WordPress weblog</description>
	<pubDate>Fri, 11 Jul 2008 16:17:07 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Give Browser Specific CSS Files With PHP</title>
		<link>http://www.mywebtronics.com/atlanta-web-design/give-browser-specific-css-files-with-php/</link>
		<comments>http://www.mywebtronics.com/atlanta-web-design/give-browser-specific-css-files-with-php/#comments</comments>
		<pubDate>Wed, 09 Jul 2008 21:11:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[web-design]]></category>

		<guid isPermaLink="false">http://www.mywebtronics.com/atlanta-web-design/?p=6</guid>
		<description><![CDATA[Make every website display perfectly in every browser! A PHP script that provides a simple way to accomplish this feat without spending countless hours on one style sheet.  The best way to do this is to deliver the user a style sheet that perfectly matches their browser.
If you are like me, you hate having [...]]]></description>
			<content:encoded><![CDATA[<p>Make every website display perfectly in every browser! A PHP script that provides a simple way to accomplish this feat without spending countless hours on one style sheet.  The best way to do this is to deliver the user a style sheet that perfectly matches their browser.</p>
<p>If you are like me, you hate having to make one CSS stylesheet work for every browser.  Of course its much easier to adjust the stylesheet to work for Opera, Firefox and Safari than it is for Internet Explorer, especially Internet Explorer 6.</p>
<p><span id="more-6"></span><br />
The reason this is so difficult is because different browsers render web pages differently.  Microsoft, the makers of the notorious Internet Explorer series, do not believe they have to comply with with the <a href="http://www.w3.org/"  rel="nofollow">W3C</a>.  The W3C sets the standards for the web so that their is uniformity among web designers and developers.</p>
<p>Alright, so if you want to deliver a different CSS file for different users, their are two options.  You can use Javascript or Serverscripting.  Javascript works ok, as long as the user does not have javascript disabled.  Most user do not, however some users do disable javascript for various reasons.  With javascript disabled, the correct CSS file would not be delivered.  Server scripting on the other hand, works every time.   The user is not able to turn it off.</p>
<p>The server detects what browser the user is using.  It looks in the css.php file and sends the correct version of the CSS file to the user&#8217;s browser, changing the header of the file to &#8216;css.css&#8217;.</p>
<p>I use a series of includes inside of the file to include the proper CSS file.  You can however, just keep all of the CSS in the file without the includes if you don&#8217;t like switching back and forth between files, its just a personal preference.<br />
<script type="text/javascript"><!--
google_ad_client = "pub-2893660714153207";
/* PHP Coder */
google_ad_slot = "7354425913";
google_ad_width = 468;
google_ad_height = 60;
google_cpa_choice = ""; // on file
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>In order to use the php file simply link to it like you would a CSS file in the head section:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&lt;link rel=&quot;stylesheet&quot; href=&quot;css.php&quot; type=&quot;text/css&quot; /&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
</ol>
</div>
<p>I did not write this script, I found it open source somewhere on the web, and I have not been able to locate it again.  If you know where the original is, please let me know so I can link to it.</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?php</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/header"  rel="nofollow"><span class="kw3">header</span></a><span class="br0">&#40;</span><span class="st0">&#8216;Content-type: text/css&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$browser</span> = <a href="http://www.php.net/array"  rel="nofollow"><span class="kw3">array</span></a> <span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;MSIE&quot;</span>, <span class="co1">// parent</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;OPERA&quot;</span>,</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;MOZILLA&quot;</span>, <span class="co1">// parent</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;NETSCAPE&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;FIREFOX&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;SAFARI&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$info</span><span class="br0">&#91;</span>browser<span class="br0">&#93;</span> = <span class="st0">&quot;OTHER&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">foreach</span> <span class="br0">&#40;</span><span class="re0">$browser</span> <span class="kw1">as</span> <span class="re0">$parent</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$s</span> = <a href="http://www.php.net/strpos"  rel="nofollow"><span class="kw3">strpos</span></a><span class="br0">&#40;</span><a href="http://www.php.net/strtoupper"  rel="nofollow"><span class="kw3">strtoupper</span></a><span class="br0">&#40;</span><span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&#8216;HTTP_USER_AGENT&#8217;</span><span class="br0">&#93;</span><span class="br0">&#41;</span>, <span class="re0">$parent</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$f</span> = <span class="re0">$s</span> + <a href="http://www.php.net/strlen"  rel="nofollow"><span class="kw3">strlen</span></a><span class="br0">&#40;</span><span class="re0">$parent</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$version</span> = <a href="http://www.php.net/substr"  rel="nofollow"><span class="kw3">substr</span></a><span class="br0">&#40;</span><span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&#8216;HTTP_USER_AGENT&#8217;</span><span class="br0">&#93;</span>, <span class="re0">$f</span>, <span class="nu0">5</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$version</span> = <a href="http://www.php.net/preg_replace"  rel="nofollow"><span class="kw3">preg_replace</span></a><span class="br0">&#40;</span><span class="st0">&#8216;/[^0-9,.]/&#8217;</span>,<span class="st0">&#8221;</span>,<span class="re0">$version</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/strpos"  rel="nofollow"><span class="kw3">strpos</span></a><span class="br0">&#40;</span><a href="http://www.php.net/strtoupper"  rel="nofollow"><span class="kw3">strtoupper</span></a><span class="br0">&#40;</span><span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&#8216;HTTP_USER_AGENT&#8217;</span><span class="br0">&#93;</span><span class="br0">&#41;</span>, <span class="re0">$parent</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$info</span><span class="br0">&#91;</span>browser<span class="br0">&#93;</span> = <span class="re0">$parent</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$info</span><span class="br0">&#91;</span>version<span class="br0">&#93;</span> = <span class="re0">$version</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">?&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">&lt;?php</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span><span class="re0">$info</span><span class="br0">&#91;</span>browser<span class="br0">&#93;</span> == <span class="st0">&quot;MSIE&quot;</span><span class="br0">&#41;</span> &amp;&amp; <span class="br0">&#40;</span><span class="re0">$info</span><span class="br0">&#91;</span>version<span class="br0">&#93;</span> == <span class="nu0">7</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/echo"  rel="nofollow"><span class="kw3">echo</span></a> <span class="kw1">include</span><span class="br0">&#40;</span><span class="st0">&quot;ie7.css&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span><span class="re0">$info</span><span class="br0">&#91;</span>browser<span class="br0">&#93;</span> == <span class="st0">&quot;MSIE&quot;</span><span class="br0">&#41;</span> &amp;&amp; <span class="br0">&#40;</span><span class="re0">$info</span><span class="br0">&#91;</span>version<span class="br0">&#93;</span> &lt; <span class="nu0">7</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/echo"  rel="nofollow"><span class="kw3">echo</span></a> <span class="kw1">include</span><span class="br0">&#40;</span><span class="st0">&quot;ie6.css&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$info</span><span class="br0">&#91;</span>browser<span class="br0">&#93;</span> == <span class="st0">&quot;FIREFOX&quot;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/echo"  rel="nofollow"><span class="kw3">echo</span></a> <span class="kw1">include</span><span class="br0">&#40;</span><span class="st0">&quot;style.css&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$info</span><span class="br0">&#91;</span>browser<span class="br0">&#93;</span> == <span class="st0">&quot;SAFARI&quot;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/echo"  rel="nofollow"><span class="kw3">echo</span></a> <span class="kw1">include</span><span class="br0">&#40;</span><span class="st0">&quot;style.css&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span class="co1">// you can add the other browsers in the same manner if you like</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">else</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/echo"  rel="nofollow"><span class="kw3">echo</span></a> <span class="kw1">include</span><span class="br0">&#40;</span><span class="st0">&quot;style.css&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">?&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
</ol>
</div>
<p>Give it a try, if you have any problems or questions, let me know and I will do my best to answer them <img src='http://www.mywebtronics.com/atlanta-web-design/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mywebtronics.com/atlanta-web-design/give-browser-specific-css-files-with-php/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Color Wheel Pro</title>
		<link>http://www.mywebtronics.com/atlanta-web-design/color-wheel-pro/</link>
		<comments>http://www.mywebtronics.com/atlanta-web-design/color-wheel-pro/#comments</comments>
		<pubDate>Wed, 09 Jul 2008 21:09:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[web-design]]></category>

		<guid isPermaLink="false">http://www.mywebtronics.com/atlanta-web-design/?p=5</guid>
		<description><![CDATA[Color Wheel Pro - a unique software program that allows you to see color theory in action. With Color Wheel Pro, you can create harmonious color schemes and preview them on real-world examples.
I have really used this software extensively because I do not naturally see the best color combination.  A must for any web [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.color-wheel-pro.com">Color Wheel Pro</a> - a unique software program that allows you to see color theory in action. With Color Wheel Pro, you can create harmonious color schemes and preview them on real-world examples.</p>
<p>I have really used this software extensively because I do not naturally see the best color combination.  A must for any web designer.  Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mywebtronics.com/atlanta-web-design/color-wheel-pro/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Web Design Trick: Javascript Column Heights</title>
		<link>http://www.mywebtronics.com/atlanta-web-design/web-design-trick-javascript-column-heights/</link>
		<comments>http://www.mywebtronics.com/atlanta-web-design/web-design-trick-javascript-column-heights/#comments</comments>
		<pubDate>Wed, 09 Jul 2008 21:07:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[web-design]]></category>

		<guid isPermaLink="false">http://www.mywebtronics.com/atlanta-web-design/?p=4</guid>
		<description><![CDATA[This is a simple web design trick I use in order to keep the left and center columns the same height when needed.  There are a few CSS hacks you can try to accomplish the same thing, however because of browser compatibility I find it is much better to use javascript.
So to be clear, [...]]]></description>
			<content:encoded><![CDATA[<p>This is a simple web design trick I use in order to keep the left and center columns the same height when needed.  There are a few CSS hacks you can try to accomplish the same thing, however because of browser compatibility I find it is much better to use javascript.</p>
<p>So to be clear, here is the problem, you design a website to have a left column and a center column.  The left column content almost stays the same from page to page so it is usually the same height.  The center column, which houses the main content, changes from page to page so sometimes it may be longer or shorter than the left column.  By the way, you can use this script with as many columns as you like, it is not restricted to just two.<br />
<span id="more-4"></span><br />
<strong>Script Overview</strong></p>
<p>The javascript is placed in the header section of the page.  Classes are placed inside of the divs that you want to be the same height.   When the page loads, the javascript determines which of the divs is the tallest and makes the other div the same height.  Pretty simple huh?</p>
<p>First copy this into the head section of your web page, (or you can use an external javascript).  The comments should explain the script.  It will work right out of the box.</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;script type=<span class="st0">&quot;text/javascript&quot;</span>&gt;&lt;!&#8211;mce:<span class="nu0">0</span>&#8211;&gt;&lt;/script&gt;</div>
</li>
</ol>
</div>
<p></p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">fixHeight=<span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Declare and initialize variables</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">var</span> divs,contDivs,maxHeight,divHeight,d; </div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; maxHeight=<span class="nu0">0</span>; </div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; contDivs=<span class="br0">&#91;</span><span class="br0">&#93;</span>; </div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; divs=document.<span class="me1">getElementsByTagName</span><span class="br0">&#40;</span><span class="st0">&#8216;div&#8217;</span><span class="br0">&#41;</span>;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// get all &lt;div&gt; elements in the document </span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="kw2">var</span> i=<span class="nu0">0</span>;i&lt;divs.<span class="me1">length</span>;i++<span class="br0">&#41;</span><span class="br0">&#123;</span>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// for all divs&#8230;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">/\bfixheight\b/</span>.<span class="me1">test</span><span class="br0">&#40;</span>divs<span class="br0">&#91;</span>i<span class="br0">&#93;</span>.<span class="me1">className</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>&nbsp; &nbsp; <span class="co1">// find those with the class attribute &#8216;fixheight&#8217;&#8230;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;d=divs<span class="br0">&#91;</span>i<span class="br0">&#93;</span>; </div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;contDivs<span class="br0">&#91;</span>contDivs.<span class="me1">length</span><span class="br0">&#93;</span>=d; </div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// determine their height, defined as either offsetHeight or pixelHeight</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">if</span><span class="br0">&#40;</span>d.<span class="me1">offsetHeight</span><span class="br0">&#41;</span><span class="br0">&#123;</span> divHeight=d.<span class="me1">offsetHeight</span>; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">else</span> <span class="kw1">if</span><span class="br0">&#40;</span>d.<span class="me1">style</span>.<span class="me1">pixelHeight</span><span class="br0">&#41;</span><span class="br0">&#123;</span> divHeight=d.<span class="me1">style</span>.<span class="me1">pixelHeight</span>; <span class="br0">&#125;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Keep track of the largest div height</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;maxHeight=Math.<span class="me1">max</span><span class="br0">&#40;</span>maxHeight,divHeight<span class="br0">&#41;</span>; </div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// assign all divs the height of the tallest div</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="kw2">var</span> i=<span class="nu0">0</span>;i&lt;contDivs.<span class="me1">length</span>;i++<span class="br0">&#41;</span><span class="br0">&#123;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; contDivs<span class="br0">&#91;</span>i<span class="br0">&#93;</span>.<span class="me1">style</span>.<span class="me1">height</span>=maxHeight + <span class="st0">&quot;px&quot;</span>; </div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Run fixheight on page load </span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; window.<span class="kw3">onload</span>=<span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>document.<span class="me1">getElementsByTagName</span><span class="br0">&#41;</span><span class="br0">&#123;</span> fixHeight<span class="br0">&#40;</span><span class="br0">&#41;</span>; <span class="br0">&#125;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// ]]&gt;</span></div>
</li>
</ol>
</div>
<p>The divs you want to have same height should look like this:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&lt;div class=&quot;fixheight&quot;&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;/div&gt;</div>
</li>
</ol>
</div>
<p>Now you&#8217;re done.  I have tested this in Firefox, IE, Safari and Opera and I have found one bug which I put in this page so you could see it.</p>
<p>I hope this script is helpful to you.  Have fun web designing<br />
 <img src='http://www.mywebtronics.com/atlanta-web-design/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>At <a href="http://www.mywebtronics.com/web-design/"title="Atlanta Web Design"  >Atlanta Web Design</a>, we offer comprehensive web development solutions to our clients including e-commerce, conent management systems, customer management and general design services.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mywebtronics.com/atlanta-web-design/web-design-trick-javascript-column-heights/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
