<?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>理想盒子(thewei&#039;s blog) &#187; ie6</title>
	<atom:link href="http://www.99is.com/website/archives/tag/ie6/feed" rel="self" type="application/rss+xml" />
	<link>http://www.99is.com</link>
	<description>专注于网页设计，平面设计，用户体验...</description>
	<lastBuildDate>Sun, 05 Sep 2010 14:54:58 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>[翻译]兼容ie6的十条修复</title>
		<link>http://www.99is.com/website/archives/399.html</link>
		<comments>http://www.99is.com/website/archives/399.html#comments</comments>
		<pubDate>Mon, 07 Jun 2010 11:46:20 +0000</pubDate>
		<dc:creator>thewei</dc:creator>
				<category><![CDATA[网络来之]]></category>
		<category><![CDATA[那些话儿]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[修复]]></category>
		<category><![CDATA[兼容]]></category>

		<guid isPermaLink="false">http://www.99is.com/?p=399</guid>
		<description><![CDATA[由于我国国情，我知道ie6还会存在很长时间，这一篇文章写的是应景：
我们知道ie会在一段时间内仍然流行，但是我们仍然可以支持浏览器并且避免hacks和条件css吗？这里有十条使用有效的html和css代码修复可以兼容ie6常见的问题。
1、使用一个声明
你必须经常在html网页头部放置一个声明，推荐使用严格的标准。例如
或者xhtml使用
最后你需要是ie6进入兼容模式，这已经足够兼容的了。
2、使用position: relative
设置一个标签position: relative可以解决很多问题，特别是曾经有过看不见的经历或者奇怪布局的框架。明显的，你需要小心，绝对位置放置的子元素是否都参照找到新位置。
3、为浮动元素使用display:inline
浮动元素会有一个著名的ie6双边距margin bug。假如你设置了左边距5px但实际上得到了10px左边距。display:inline可以解决这个问题，尽管它不是必需的，但是css仍然有效。

4、设置元素启动hasLayout
大部分ie6（ie7）的渲染问题都可以通过起来元素的hasLayout属性来兼容。这是ie内置的设定，确定一个内容块相对其它内容块是有界限和位置的。当你需要设置一个行内元素例如一个连接变成块状元素或者是透明效果，设置hasLayout也是必须的。
5、修复重复字符的bug
复杂的布局会触发一个bug：浮动对象的最后字符会出现在已经清除浮动的元素后面。这里有几种解决的办法，部分是理想的，并且一些测试和出错是必须的。
a、确保浮动元素都使用：display:inline；
b、最后一个浮动元素使用margin-right:-3px;
c、在浮动对象最后一个元素后使用一个条件注释。例如这里输入注释…&#60;![endif]
d、在容器内的最后使用一个div空标签（它也必须设置90%宽度甚至更小）
6、使用a标签完成可点击和hover原理
Ie6只支持a标签的css定义hover效果
你可以使用它去控制javascript启动的widgets，使得他们仍然保持键盘操作。这里有个二择一的问题，但是a标签是所有解决方案中最可靠的。
7、使用!important，或是高级选择符替代ie特定代码
在外置的css文件里，放弃凭借传统的hacks和条件判断，使用有效的css代码去针对ie6仍然是有可能的。例如：最小高度可以使用一下定义。
#element {
min-height: 20em;
height: auto !important; /* understood by all browsers */
height: 20em; /* IE6 incorrectly uses this value /*
}
Ie6不支持“min-height”并且错误的将20em重写为“auto”。不过，当内容大于设置的空间时，它会增加它的尺寸。
另外一个选择是使用高级选择符。例如
#element {
min-height: 20em;
height: 20em;
}
/* ignored by IE6 */
#element[id] {
height: auto;
}
8、避免百分比定义
百分比在ie下比较混乱。除非你非常小心每个父元素的尺寸，这样就大概可以最后避免了。你仍然可以对其他浏览器使用!important来使用百分值。例如：
body {
margin: 2% 0 !important;
margin: 20px 0; /* IE6 only */
}
9、早点和经常测试
在你的网站和应用程序完成之前，不要放弃ie6的测试。问题将会更加严重并且需要很长时间去修复。如果你的网站可以运行于firefox和ie6，它将差不多肯定可以在其它浏览器下运行。
10、重构你的代码
经常的，修复会比重新考虑布局问题更加花费时间。Html细微的修改和更加简单的css经常是最有效的。这意味着你要放弃完美的合法的代码，但是将会更少的问题出现，并且你知道怎样处理将要出现的情况。
http://www.sitepoint.com/blogs/2009/03/06/10-fixes-for-ie6-problems/
作者：Craig Buckler 翻译：清
来自：网易UED
相关文章为IE6鸣丧钟 (20)]]></description>
			<content:encoded><![CDATA[<p>由于我国国情，我知道ie6还会存在很长时间，这一篇文章写的是应景：</p>
<p>我们知道ie会在一段时间内仍然流行，但是我们仍然可以支持浏览器并且避免hacks和条件css吗？这里有十条使用有效的html和css代码修复可以兼容ie6常见的问题。</p>
<p>1、使用一个声明<br />
你必须经常在html网页头部放置一个声明，推荐使用严格的标准。例如</p>
<p>或者xhtml使用</p>
<p>最后你需要是ie6进入兼容模式，这已经足够兼容的了。</p>
<p>2、使用position: relative<br />
设置一个标签position: relative可以解决很多问题，特别是曾经有过看不见的经历或者奇怪布局的框架。明显的，你需要小心，绝对位置放置的子元素是否都参照找到新位置。</p>
<p>3、为浮动元素使用display:inline<br />
浮动元素会有一个著名的ie6双边距margin bug。假如你设置了左边距5px但实际上得到了10px左边距。display:inline可以解决这个问题，尽管它不是必需的，但是css仍然有效。</p>
<p><span id="more-399"></span></p>
<p>4、设置元素启动hasLayout<br />
大部分ie6（ie7）的渲染问题都可以通过起来元素的hasLayout属性来兼容。这是ie内置的设定，确定一个内容块相对其它内容块是有界限和位置的。当你需要设置一个行内元素例如一个连接变成块状元素或者是透明效果，设置hasLayout也是必须的。</p>
<p>5、修复重复字符的bug<br />
复杂的布局会触发一个bug：浮动对象的最后字符会出现在已经清除浮动的元素后面。这里有几种解决的办法，部分是理想的，并且一些测试和出错是必须的。<br />
a、确保浮动元素都使用：display:inline；<br />
b、最后一个浮动元素使用margin-right:-3px;<br />
c、在浮动对象最后一个元素后使用一个条件注释。例如这里输入注释…&lt;![endif]<br />
d、在容器内的最后使用一个div空标签（它也必须设置90%宽度甚至更小）</p>
<p>6、使用a标签完成可点击和hover原理<br />
Ie6只支持a标签的css定义hover效果<br />
你可以使用它去控制javascript启动的widgets，使得他们仍然保持键盘操作。这里有个二择一的问题，但是a标签是所有解决方案中最可靠的。</p>
<p>7、使用!important，或是高级选择符替代ie特定代码<br />
在外置的css文件里，放弃凭借传统的hacks和条件判断，使用有效的css代码去针对ie6仍然是有可能的。例如：最小高度可以使用一下定义。<br />
#element {<br />
min-height: 20em;<br />
height: auto !important; /* understood by all browsers */<br />
height: 20em; /* IE6 incorrectly uses this value /*<br />
}<br />
Ie6不支持“min-height”并且错误的将20em重写为“auto”。不过，当内容大于设置的空间时，它会增加它的尺寸。<br />
另外一个选择是使用高级选择符。例如<br />
#element {<br />
min-height: 20em;<br />
height: 20em;<br />
}<br />
/* ignored by IE6 */<br />
#element[id] {<br />
height: auto;<br />
}</p>
<p>8、避免百分比定义<br />
百分比在ie下比较混乱。除非你非常小心每个父元素的尺寸，这样就大概可以最后避免了。你仍然可以对其他浏览器使用!important来使用百分值。例如：<br />
body {<br />
margin: 2% 0 !important;<br />
margin: 20px 0; /* IE6 only */<br />
}</p>
<p>9、早点和经常测试<br />
在你的网站和应用程序完成之前，不要放弃ie6的测试。问题将会更加严重并且需要很长时间去修复。如果你的网站可以运行于firefox和ie6，它将差不多肯定可以在其它浏览器下运行。</p>
<p>10、重构你的代码<br />
经常的，修复会比重新考虑布局问题更加花费时间。Html细微的修改和更加简单的css经常是最有效的。这意味着你要放弃完美的合法的代码，但是将会更少的问题出现，并且你知道怎样处理将要出现的情况。</p>
<p>http://www.sitepoint.com/blogs/2009/03/06/10-fixes-for-ie6-problems/</p>
<p>作者：Craig Buckler 翻译：清</p>
<p>来自：<a href="http://www.ued163.com/?p=766" target="_blank">网易UED</a></p>
<h3  class="related_post_title">相关文章</h3><ul class="related_post"><li><a href="http://www.99is.com/website/archives/239.html" title="为IE6鸣丧钟">为IE6鸣丧钟</a> (20)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.99is.com/website/archives/399.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>为IE6鸣丧钟</title>
		<link>http://www.99is.com/website/archives/239.html</link>
		<comments>http://www.99is.com/website/archives/239.html#comments</comments>
		<pubDate>Wed, 24 Feb 2010 08:42:39 +0000</pubDate>
		<dc:creator>thewei</dc:creator>
				<category><![CDATA[那些话儿]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[Youtube]]></category>
		<category><![CDATA[谷歌]]></category>

		<guid isPermaLink="false">http://www.99is.com/?p=239</guid>
		<description><![CDATA[
据说，Google旗下的Youtube决定在3月13日起停止对IE6的支持！同时谷歌Google宣布在3月1日终止Google Docs和Google Sites的IE6访问！
这是一件好事情。IE6本身已存在了许多问题，在网页测试时总有可能给你出现与别的浏览器不同的结果，相信许多做网页设计的同学都对这款浏览器相当痛恨。只是痛恨归痛恨，IE6依然在市场上占有很大的份额，以至于大家在更新网页时不得不对其的结果进行考虑，还因此创造了许多针对IE6的hack。这是一件多么无奈的事，也无形中增加了网页开发的成本。
事实上微软早在之前已经开始放弃IE6了，并一度向用户推送新版IE浏览器。这个IE6就是google不放弃对它的支持，它也会慢慢地，慢慢地消失。google的此举是加速了IE6的灭亡。
就让HTML5早点来临并普及吧。让网页开发更容易点吧。
只是，我在此时产生了疑问：那么将来还要我们这么多网页开发的干嘛。失业吧。。。。杯具。。。
相关文章[翻译]兼容ie6的十条修复 (8)]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.99is.com/website/wp-content/uploads/2010/02/ie6pic.jpg"><img class="size-full wp-image-241 aligncenter" title="ie6pic" src="http://www.99is.com/website/wp-content/uploads/2010/02/ie6pic.jpg" alt="" width="600" height="150" /></a></p>
<p>据说，Google旗下的Youtube决定在3月13日起停止对IE6的支持！同时谷歌Google宣布在3月1日终止Google Docs和Google Sites的IE6访问！</p>
<p>这是一件好事情。IE6本身已存在了许多问题，在网页测试时总有可能给你出现与别的浏览器不同的结果，相信许多做网页设计的同学都对这款浏览器相当痛恨。只是痛恨归痛恨，IE6依然在市场上占有很大的份额，以至于大家在更新网页时不得不对其的结果进行考虑，还因此创造了许多针对IE6的hack。这是一件多么无奈的事，也无形中增加了网页开发的成本。</p>
<p><span id="more-239"></span>事实上微软早在之前已经开始放弃IE6了，并一度向用户推送新版IE浏览器。这个IE6就是google不放弃对它的支持，它也会慢慢地，慢慢地消失。google的此举是加速了IE6的灭亡。</p>
<p>就让HTML5早点来临并普及吧。让网页开发更容易点吧。</p>
<p>只是，我在此时产生了疑问：那么将来还要我们这么多网页开发的干嘛。失业吧。。。。杯具。。。</p>
<h3  class="related_post_title">相关文章</h3><ul class="related_post"><li><a href="http://www.99is.com/website/archives/399.html" title="[翻译]兼容ie6的十条修复">[翻译]兼容ie6的十条修复</a> (8)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.99is.com/website/archives/239.html/feed</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
	</channel>
</rss>
