<?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>DaveOnCode &#187; ie6</title>
	<atom:link href="http://www.daveoncode.com/tag/ie6/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.daveoncode.com</link>
	<description>Objective C, iOS and more programming stuff</description>
	<lastBuildDate>Mon, 19 Dec 2011 12:11:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Avoid CSS hacks for internet explorer 6 (ie6) by using selectors</title>
		<link>http://www.daveoncode.com/2008/12/02/avoid-css-hacks-for-internet-explorer-6-ie6-by-using-selectors/</link>
		<comments>http://www.daveoncode.com/2008/12/02/avoid-css-hacks-for-internet-explorer-6-ie6-by-using-selectors/#comments</comments>
		<pubDate>Tue, 02 Dec 2008 15:28:27 +0000</pubDate>
		<dc:creator>Davide Zanotti</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[conditional css]]></category>
		<category><![CDATA[css hacks]]></category>
		<category><![CDATA[css selectors]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[stylesheet]]></category>

		<guid isPermaLink="false">http://daveoncode.wordpress.com/?p=92</guid>
		<description><![CDATA[Is a common practice to use CSS hacks in order to assign specif stylesheet to internet explorer 6, like: &#60;!--[if IE6]&#62; &#60;link rel="stylesheet" type="text/css" href="ie6fix.css" /&#62; &#60;![endif]--&#62; However we can avoid extra CSS files (for internet explorer 6) by assign first all the necessary properties for it, an then reassign them for others modern browsers [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://www.daveoncode.com/2008/12/02/avoid-css-hacks-for-internet-explorer-6-ie6-by-using-selectors/' addthis:title='Avoid CSS hacks for internet explorer 6 (ie6) by using selectors ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<p>Is a common practice to use CSS hacks in order to assign specif stylesheet to internet explorer 6, like:</p>
<pre>
&lt;!--[if IE6]&gt;
    &lt;link rel="stylesheet" type="text/css" href="ie6fix.css" /&gt;
&lt;![endif]--&gt;
</pre>
<p>However we can avoid extra CSS files (for internet explorer 6) by assign first all the necessary properties for it, an then reassign them for others modern browsers (firefox, safari, opera and ie7) . For example:</p>
<pre>
div.mydiv {
    padding: 5px;
    position: absolute;
    top: 5px; /* this should be 3px except ie6 */
    right: 10px; /* this should be 7px except ie6 */
}

/*
redefine the properties for all browser that
support CSS selectors (not ie6!)
*/
div[class~="mydiv"] {
    top: 3px;
    right: 7px;
}
</pre>
<p>It&#8217;s important to notice that we should use the &#8220;contains&#8221; selector (~=), in order to work even if the div into the page as several CSS classes applied (like &lt;div class=&#8221;mydiv customer_info&#8221;&gt;).</p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://www.daveoncode.com/2008/12/02/avoid-css-hacks-for-internet-explorer-6-ie6-by-using-selectors/' addthis:title='Avoid CSS hacks for internet explorer 6 (ie6) by using selectors ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.daveoncode.com/2008/12/02/avoid-css-hacks-for-internet-explorer-6-ie6-by-using-selectors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS tip: if you can&#8217;t remove the evil, you can imprison it!</title>
		<link>http://www.daveoncode.com/2008/11/21/css-tip-if-you-cant-remove-the-evil-you-can-imprison-it/</link>
		<comments>http://www.daveoncode.com/2008/11/21/css-tip-if-you-cant-remove-the-evil-you-can-imprison-it/#comments</comments>
		<pubDate>Fri, 21 Nov 2008 15:13:59 +0000</pubDate>
		<dc:creator>Davide Zanotti</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[browser incopatibility]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[jquery plugin]]></category>
		<category><![CDATA[positioning]]></category>

		<guid isPermaLink="false">http://daveoncode.wordpress.com/?p=57</guid>
		<description><![CDATA[Yesterday a colleague asked me to help her in debugging a crazy behavior of internet explorer 6 (all the others browsers worked fine!), which caused the wrong display of the boxes inside the page. The bug was caused by the rendering of a jQuery powered div, ie one of those things like: $("#myDivID").doMagic({...}); In somehow [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://www.daveoncode.com/2008/11/21/css-tip-if-you-cant-remove-the-evil-you-can-imprison-it/' addthis:title='CSS tip: if you can&#8217;t remove the evil, you can imprison it! ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-60" style="margin: 0pt 10px 10px 0pt;" title="prison" src="http://www.daveoncode.com/wp-content/uploads/2008/11/prison1.gif" alt="prison" />Yesterday a colleague asked me to help her in debugging a crazy behavior of internet explorer 6 (all the others browsers worked fine!), which caused the wrong display of the boxes inside the page. The bug was caused by the rendering of a jQuery powered div, ie one of those things like:</p>
<pre>$("#myDivID").doMagic({...});</pre>
<p>In somehow the jQuery&#8217;s function used, annoyed ie6 due to the CSS styles that it applied to the div. After a couple of minutes of debugging, I realized that we should have needed to spend a full day or more to fix the problem at the root (due to the complexity of the page content). So I decided to isolate the problem by using the CSS positioning technique. Fundamentally <span class="__mozilla-findbar-search" style="background-color:yellow;color:black;display:inline;font-size:inherit;padding:0;">I</span> put the div (&#8220;#myDivID&#8221;) into another div with relative position and set the first with an absolute position, in this way:</p>
<pre>&lt;div style="position: relative; width: Npx; height: Npx;"&gt;
    &lt;div id="myDivID" style="position: absolute; top: 0; left: 0;"&gt;&lt;/div&gt;
&lt;/div&gt;</pre>
<p>With this expedient &#8220;myDivID&#8221; is now &#8220;trapped&#8221; into the parent div and it can&#8217;t influence the others page elements.</p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://www.daveoncode.com/2008/11/21/css-tip-if-you-cant-remove-the-evil-you-can-imprison-it/' addthis:title='CSS tip: if you can&#8217;t remove the evil, you can imprison it! ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.daveoncode.com/2008/11/21/css-tip-if-you-cant-remove-the-evil-you-can-imprison-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

