<?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>Art Pai &#187; IE Sucks！</title>
	<atom:link href="http://blog.minipai.idv.tw/category/iesucks/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.minipai.idv.tw</link>
	<description>Web Design = HTML + CSS + IE bug</description>
	<lastBuildDate>Sun, 18 Jul 2010 14:34:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>IE6不支援.class.class</title>
		<link>http://blog.minipai.idv.tw/iesucks/ie6-dont-support-multi-class/</link>
		<comments>http://blog.minipai.idv.tw/iesucks/ie6-dont-support-multi-class/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 06:18:21 +0000</pubDate>
		<dc:creator>minipai</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[IE Sucks！]]></category>

		<guid isPermaLink="false">http://blog.minipai.idv.tw/?p=380</guid>
		<description><![CDATA[如題。 簡單說就是，你可以用.class_a.class_b（重點：中間不能有空白）這個寫法來讓樣式只套用在同時有class_a、class_b兩個類別的html元件上，例如&#60;div class=&#8221;class_a class_b&#8221;&#62;。 但是IE6看不懂.class.class這個寫法，所以IE6會把.class_a.class_b 的樣式套用到&#60;div class=&#8221;class_b&#8221;&#62;這個html元件上。 這個IE6的問題讓我苦惱了一陣子，因為之前沒有用過.class_a.class_b這樣比較進階的寫法，不知道IE6有這個「bug」，結果找出問題的地方找了好幾天。知道原因後，只好去改php，讓html裡面再製造一個「class_a-class_b」這樣的class。 其實這個IE6不支援的css選擇器還算是影響比較小的一個，不過實在是有整到我，所以在這邊記錄一下。]]></description>
			<content:encoded><![CDATA[<p>如題。</p>
<p>簡單說就是，你可以用.class_a.class_b（重點：中間不能有空白）這個寫法來讓樣式<strong>只套用</strong>在同時有class_a、class_b兩個類別的html元件上，例如&lt;div class=&#8221;class_a class_b&#8221;&gt;。</p>
<p>但是IE6看不懂.class.class這個寫法，所以IE6會把.class_a.class_b 的樣式套用到&lt;div class=&#8221;class_b&#8221;&gt;這個html元件上。</p>
<p>這個IE6的問題讓我苦惱了一陣子，因為之前沒有用過.class_a.class_b這樣比較進階的寫法，不知道IE6有這個「bug」，結果找出問題的地方找了好幾天。知道原因後，只好去改php，讓html裡面再製造一個「class_a-class_b」這樣的class。</p>
<p>其實這個IE6不支援的css選擇器還算是影響比較小的一個，不過實在是有整到我，所以在這邊記錄一下。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.minipai.idv.tw/iesucks/ie6-dont-support-multi-class/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>對IE6新武器：IE6 Update</title>
		<link>http://blog.minipai.idv.tw/iesucks/ie6-update/</link>
		<comments>http://blog.minipai.idv.tw/iesucks/ie6-update/#comments</comments>
		<pubDate>Thu, 16 Jul 2009 14:01:59 +0000</pubDate>
		<dc:creator>minipai</dc:creator>
				<category><![CDATA[IE Sucks！]]></category>

		<guid isPermaLink="false">http://blog.minipai.idv.tw/?p=370</guid>
		<description><![CDATA[一直以來，至少這幾年IE6是網頁設計師的「問題」，也因此網頁設計師們想了許多辦法來「對付」IE6，希望IE6能從這個世界上消失，像是ie6-upgrade-warning，會出現要你升級的畫面，並阻擋你繼續瀏覽網站，最暴力的方式應該是之前我介紹過的「把IE6炸掉」，直接讓IE6當機了。 也有設計師提出其他的方案，像是Universal Internet Explorer 6 CSS讓所有網站遇到IE6都使用這個樣式表，這樣你就不必花許多時間在做處理IE6問題上。 不過這些方案在商業（設計案）上都有實用上的問題。客戶不會接受IE6的畫面和其他瀏覽器完全不一樣，也不會接受一個阻止使用者瀏覽網站的升級視窗。雖然我自己的網站很大膽的用了ie6-upgrade-warning，但是幫客戶做的網站，這些方案完全沒有使用的可能。 但是，戰爭還沒有結束！設計師的創意是永無止境的。最新推出的IE6 Update解決了以上方案都有的「客戶不接受」問題。因為IE6 Update是模仿IE6的訊息介面，提醒使用者該升級了！客戶只會以為那是IE自己的訊息，不會發現你多加上了什麼怪東西。 或許不會有多少使用者看到訊息就把IE6升級了，不過，多裝上這個IE6 Update，還真有出一口氣的感覺。]]></description>
			<content:encoded><![CDATA[<p>一直以來，至少這幾年IE6是網頁設計師的「問題」，也因此網頁設計師們想了許多辦法來「對付」IE6，希望IE6能從這個世界上消失，像是<a href="http://code.google.com/p/ie6-upgrade-warning/">ie6-upgrade-warning</a>，會出現要你升級的畫面，並阻擋你繼續瀏覽網站，最暴力的方式應該是之前我介紹過的「<a href="http://blog.minipai.idv.tw/iesucks/screw_ie6/">把IE6炸掉</a>」，直接讓IE6當機了。</p>
<p>也有設計師提出其他的方案，像是<a href="http://forabeautifulweb.com/blog/about/universal_internet_explorer_6_css">Universal Internet Explorer 6 CSS</a>讓所有網站遇到IE6都使用這個樣式表，這樣你就不必花許多時間在做處理IE6問題上。</p>
<p>不過這些方案在商業（設計案）上都有實用上的問題。客戶不會接受IE6的畫面和其他瀏覽器完全不一樣，也不會接受一個阻止使用者瀏覽網站的升級視窗。雖然我自己的網站很大膽的用了<a href="http://code.google.com/p/ie6-upgrade-warning/">ie6-upgrade-warning</a>，但是幫客戶做的網站，這些方案完全沒有使用的可能。</p>
<p>但是，戰爭還沒有結束！設計師的創意是永無止境的。最新推出的<a href="http://ie6update.com/">IE6 Update</a>解決了以上方案都有的「客戶不接受」問題。因為<a href="http://ie6update.com/">IE6 Update</a>是模仿IE6的訊息介面，提醒使用者該升級了！客戶只會以為那是IE自己的訊息，不會發現你多加上了什麼怪東西。</p>
<p>或許不會有多少使用者看到訊息就把IE6升級了，不過，多裝上這個<a href="http://ie6update.com/">IE6 Update</a>，還真有出一口氣的感覺。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.minipai.idv.tw/iesucks/ie6-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE的CSS數量限制</title>
		<link>http://blog.minipai.idv.tw/iesucks/ie-css-limit/</link>
		<comments>http://blog.minipai.idv.tw/iesucks/ie-css-limit/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 10:05:38 +0000</pubDate>
		<dc:creator>minipai</dc:creator>
				<category><![CDATA[Drupal]]></category>
		<category><![CDATA[IE Sucks！]]></category>

		<guid isPermaLink="false">http://www.studio-ii.tw/?p=208</guid>
		<description><![CDATA[今天一個進行中的Drupal網站專案被客戶反映網站「跑掉」，一開始還不知道怎麼回事，原來是網站在IE下的樣式都消失了。一整個就是css naked的狀態，不過部分樣式像是下拉選單的樣式還在。所以我有點嚇到了，IE bug很多沒錯，不過從來沒聽過整個css當做沒有的事情。 在IE下看一下原始碼也沒什麼異樣，實在想不出為什麼，我甚至還懷疑今天是四月一號，該不會版型暗藏愚人節玩笑吧？ 在沒辦法的情況下，只好回Drupal官網看看，很幸運的馬上就看到解答了。原來IE有30個css檔案外連數量的限制（有的網站說是32個）。而我的網站css數量超過了，所以就有css被犧牲囉。這時我把Drupal內建的css合一快取的功能啟用一下，問題就解決了。 通常一般網站是不會沒事寫那麼多個.css的，偏偏Drupal這種CMS，每外加一個模組都有可能再外加一個該模組用的css ，才導致這種情況。這也剛好回答了某篇網誌的問題，究竟要大到什麼程度的網站，會需要用到32個以上的CSS外連檔？ 當然還有自行發現的強者。 P.S. IE還有288k限制，詳情可以看這篇文章。]]></description>
			<content:encoded><![CDATA[<p>今天一個進行中的Drupal網站專案被客戶反映網站「跑掉」，一開始還不知道怎麼回事，原來是網站在IE下的樣式都消失了。一整個就是css naked的狀態，不過部分樣式像是下拉選單的樣式還在。所以我有點嚇到了，IE bug很多沒錯，不過從來沒聽過整個css當做沒有的事情。</p>
<p>在IE下看一下原始碼也沒什麼異樣，實在想不出為什麼，我甚至還懷疑今天是<strong>四月一號</strong>，該不會版型暗藏<strong>愚人節玩笑</strong>吧？</p>
<p>在沒辦法的情況下，只好回Drupal官網看看，很幸運的馬上就看到解答了。原來IE有<a href="http://support.microsoft.com/kb/262161">30個css檔案外連數量</a>的限制（有的網站說是32個）。而我的網站css數量超過了，所以就有css被犧牲囉。這時我把Drupal內建的css合一快取的功能啟用一下，問題就解決了。</p>
<p>通常一般網站是不會沒事寫那麼多個.css的，偏偏Drupal這種CMS，每外加一個模組都有可能再外加一個該模組用的css<br />
，才導致這種情況。這也剛好回答了某篇網誌的問題，<a href="http://jas9.blogspot.com/2008/11/iecss.html">究竟要大到什麼程度的網站，會需要用到32個以上的CSS外連檔？</a></p>
<p>當然還有自行發現的<a href="http://x.wawooo.com/archives/533">強者</a>。</p>
<p>P.S. IE還有288k限制，詳情可以看<a href="http://tech.ddvip.com/2008-04/120953627644195.html">這篇文章</a>。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.minipai.idv.tw/iesucks/ie-css-limit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE的負margin值失效</title>
		<link>http://blog.minipai.idv.tw/iesucks/ie-negative-margin/</link>
		<comments>http://blog.minipai.idv.tw/iesucks/ie-negative-margin/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 17:15:30 +0000</pubDate>
		<dc:creator>minipai</dc:creator>
				<category><![CDATA[IE Sucks！]]></category>

		<guid isPermaLink="false">http://www.studio-ii.tw/?p=184</guid>
		<description><![CDATA[最近在切一個wordpress版型，做了將文章標題放在邊框上的設計，所以本來先用負的邊界值（ex. margin-top: -20px），這樣可以很簡單的把標題推到線上面。不過在設計都做完，最後用IE來檢查時，又給我出問題了。在IE裡負的邊界值失去效用。 我想我應該是沒有記錯，IE是有支援負的邊界值才對，所以google一下。原來又是一個bug。這個bug好像比較冷門，文章不多，而且描述的現象又跟我遇到的不太一樣，都是說超出邊界的內容會被隱藏，但是我的狀況只是margin變成0（的效果）而已，沒有內容被隱藏。 不過，總之結論是遇到討厭的hasLayout問題了。講簡單一點，要設負的邊界值的block不能設定寬度，設了寬度就會啟動hasLayout屬性，觸發這個bug。 不過問題是這次我需要設寬度才行，所以我改用position來完成這項工作，然後再次詛咒IE去死去死去死去死去死去死去死去死。]]></description>
			<content:encoded><![CDATA[<p>最近在切一個wordpress版型，做了將文章標題放在邊框上的設計，所以本來先用負的邊界值（ex. margin-top: -20px），這樣可以很簡單的把標題推到線上面。不過在設計都做完，最後用IE來檢查時，又給我出問題了。在IE裡負的邊界值失去效用。</p>
<p>我想我應該是沒有記錯，IE是有支援負的邊界值才對，所以google一下。原來又是一個bug。這個bug好像比較冷門，文章不多，而且描述的現象又跟我遇到的不太一樣，都是說<a href="http://www.zoffix.com/zoffix/css/ie/negmargin.shtml">超出邊界的內容會被隱藏</a>，但是我的狀況只是margin變成0（的效果）而已，沒有內容被隱藏。</p>
<p>不過，總之結論是遇到討厭的<a href="http://boohover.pixnet.net/blog/post/14187356">hasLayout</a>問題了。講簡單一點，要設負的邊界值的block不能設定寬度，設了寬度就會啟動hasLayout屬性，觸發這個bug。</p>
<p>不過問題是這次我需要設寬度才行，所以我改用position來完成這項工作，然後再次詛咒IE去死去死去死去死去死去死去死去死。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.minipai.idv.tw/iesucks/ie-negative-margin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>把IE6炸掉</title>
		<link>http://blog.minipai.idv.tw/iesucks/screw_ie6/</link>
		<comments>http://blog.minipai.idv.tw/iesucks/screw_ie6/#comments</comments>
		<pubDate>Thu, 01 Jan 2009 14:00:24 +0000</pubDate>
		<dc:creator>minipai</dc:creator>
				<category><![CDATA[IE Sucks！]]></category>

		<guid isPermaLink="false">http://www.codacoza.com/?p=72</guid>
		<description><![CDATA[Jiwo Studio貼出了可以把IE6炸掉的code。 &#60;!&#8211;[if IE 6]&#62; &#60;style&#62;*{position:relative}&#60;/style&#62;&#60;table&#62;&#60;input&#62;&#60;/table&#62; &#60;![endif]&#8211;&#62; 我沒有IE6可以試試看效果如何，不過我也在考慮要不要加入這個行列XD 對了，2009年了。新年快樂！我的新年許願：IE6快點消失！]]></description>
			<content:encoded><![CDATA[<p><a href="http://jiwostudio.com/archives/155">Jiwo Studio</a>貼出了可以把IE6炸掉的code。</p>
<blockquote><p>&lt;!&#8211;[if IE 6]&gt;<br />
&lt;style&gt;*{position:relative}&lt;/style&gt;&lt;table&gt;&lt;input&gt;&lt;/table&gt;<br />
&lt;![endif]&#8211;&gt; </p></blockquote>
<p>我沒有IE6可以試試看效果如何，不過我也在考慮要不要加入這個行列XD<br />
對了，2009年了。新年快樂！我的新年許願：IE6快點消失！</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.minipai.idv.tw/iesucks/screw_ie6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>在IE裡消失的格子</title>
		<link>http://blog.minipai.idv.tw/iesucks/ie_empty_table_cell/</link>
		<comments>http://blog.minipai.idv.tw/iesucks/ie_empty_table_cell/#comments</comments>
		<pubDate>Mon, 22 Dec 2008 06:05:12 +0000</pubDate>
		<dc:creator>minipai</dc:creator>
				<category><![CDATA[IE Sucks！]]></category>

		<guid isPermaLink="false">http://www.codacoza.com/?p=51</guid>
		<description><![CDATA[如果你建立一個表格，其中一個格子（&#60;td&#62;&#60;/td&#62;）裡面沒有任何資料，那你會發現在IE底下那個格子的格線消失了。即使你使用css設定也沒有用，因為如果你格子裡面沒有東西，IE就會把那個&#60;td&#62;&#60;/td&#62;當做不存在。 解決方式是塞一個&#38;nbsp;在裡面： &#60;td&#62;&#38;nbsp;&#60;/td&#62; 有趣的是某些教學文件指出「大多數的瀏覽器」在&#60;td&#62;&#60;/td&#62;裡面沒有東西的時候是不會顯示出格子的（是什麼年代的事情呀？），但是我自己實驗的結果是Safari、Firefox、Opera都是會顯示的。所以目前的狀況是，只有IE會遇到這個問題。 更糟糕的是，其實css裡面有empty-cells這個屬性可以設定。你可以用show或者是hide來決定當&#60;td&#62;&#60;/td&#62;裡面是空的時候這個格子要不要顯示，但是問題是，目前的主流瀏覽器中，就只有IE不支援！]]></description>
			<content:encoded><![CDATA[<p>如果你建立一個表格，其中一個格子（&lt;td&gt;&lt;/td&gt;）裡面沒有任何資料，那你會發現在IE底下那個格子的格線消失了。即使你使用css設定也沒有用，因為如果你格子裡面沒有東西，IE就會把那個&lt;td&gt;&lt;/td&gt;當做不存在。</p>
<p>解決方式是塞一個&amp;nbsp;在裡面：</p>
<p><code>&lt;td&gt;&amp;nbsp;&lt;/td&gt;</code></p>
<p>有趣的是某些<a href="http://www.w3schools.com/html/html_tables.asp">教學文件</a>指出「大多數的瀏覽器」在&lt;td&gt;&lt;/td&gt;裡面沒有東西的時候是不會顯示出格子的（是什麼年代的事情呀？），但是我自己實驗的結果是Safari、Firefox、Opera都是會顯示的。所以目前的狀況是，只有IE會遇到這個問題。</p>
<p>更糟糕的是，其實css裡面有<a href="http://www.w3.org/TR/CSS21/tables.html#empty-cells">empty-cells</a>這個屬性可以設定。你可以用show或者是hide來決定當&lt;td&gt;&lt;/td&gt;裡面是空的時候這個格子要不要顯示，但是問題是，目前的主流瀏覽器中，就<a href="http://www.quirksmode.org/css/tables.html">只有IE不支援</a>！</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.minipai.idv.tw/iesucks/ie_empty_table_cell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>表格高度在IE與Firefox不一樣</title>
		<link>http://blog.minipai.idv.tw/iesucks/ie_firefox_table_height/</link>
		<comments>http://blog.minipai.idv.tw/iesucks/ie_firefox_table_height/#comments</comments>
		<pubDate>Sun, 21 Dec 2008 04:00:11 +0000</pubDate>
		<dc:creator>minipai</dc:creator>
				<category><![CDATA[IE Sucks！]]></category>

		<guid isPermaLink="false">http://www.codacoza.com/?p=37</guid>
		<description><![CDATA[如果你在寫網頁時用到了表格，在table的屬性設定了cellpadding=&#8221;0&#8243;，你可能會期望格子的邊框是緊貼著格子內的文字。 但是如果&#60;td&#62;&#60;/td&#62; 的文字是包在&#60;p&#62;&#60;/p&#62;之中的，例如這樣： &#60;table&#62; &#60;tr&#62; &#60;td&#62;&#60;p&#62;內容文字&#60;/p&#62;&#60;/td&#62; &#60;td&#62;&#60;p&#62;內容文字&#60;/p&#62;&#60;/td&#62; &#60;/tr&#62; &#60;tr&#62; &#60;td&#62;&#60;p&#62;內容文字&#60;/p&#62;&#60;/td&#62; &#60;td&#62;&#60;p&#62;內容文字&#60;/p&#62;&#60;/td&#62; &#60;/tr&#62; &#60;/table&#62; 這時候IE跟Firefox的解釋就不一樣了。Firefox認為&#60;p&#62;&#60;/p&#62; 是上下是要有間隔的，間隔之外才跟邊框的距離為0，但是IE則是直接就把&#60;p&#62;&#60;/p&#62;當做不存在，讓文字跟格子0距離了。 解決方式就是把&#60;p&#62;&#60;/p&#62;拿掉，或是不要用cellpadding屬性了，外觀的設計都應該用css來設定才是。]]></description>
			<content:encoded><![CDATA[<p>如果你在寫網頁時用到了表格，在table的屬性設定了cellpadding=&#8221;0&#8243;，你可能會期望格子的邊框是緊貼著格子內的文字。</p>
<p>但是如果&lt;td&gt;&lt;/td&gt; 的文字是包在&lt;p&gt;&lt;/p&gt;之中的，例如這樣：</p>
<p><code>&lt;table&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;&lt;p&gt;內容文字&lt;/p&gt;&lt;/td&gt;<br />
&lt;td&gt;&lt;p&gt;內容文字&lt;/p&gt;&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;&lt;p&gt;內容文字&lt;/p&gt;&lt;/td&gt;<br />
&lt;td&gt;&lt;p&gt;內容文字&lt;/p&gt;&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;<br />
</code></p>
<p>這時候IE跟Firefox的解釋就不一樣了。Firefox認為&lt;p&gt;&lt;/p&gt; 是上下是要有間隔的，間隔之外才跟邊框的距離為0，但是IE則是直接就把&lt;p&gt;&lt;/p&gt;當做不存在，讓文字跟格子0距離了。</p>
<p>解決方式就是把&lt;p&gt;&lt;/p&gt;拿掉，或是不要用cellpadding屬性了，外觀的設計都應該用css來設定才是。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.minipai.idv.tw/iesucks/ie_firefox_table_height/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
