我相信這不是流行的立場,但我更喜歡在樣式表中嵌入黑客,例如*和_,而不是使用單獨的IE特定樣式表。起初,我嘗試了單獨的樣式表,但是我發現爲相同元素設置樣式的範圍跨越多個文件,以致難以維護。改變主樣式表中的樣式並不明顯,我在IE特定的樣式表中也有相應的樣式。通常情況下,這些樣式會發生很大變化,例如對填充進行微小調整,以致在每個瀏覽器中測試它的額外時間似乎過多,因此並不總是會發生。嵌入式CSS hacks vs單獨的級聯樣式表
如果黑客直接包含在主要樣式表中,那麼很明顯IE6的樣式也需要進行調整和測試。我可以聽到有人說你應該在所有支持的瀏覽器中測試每個樣式的變化,但在現實世界中,我發現這種立場是不現實的,我沒有看到團隊中的所有開發人員都跟隨它。
我明白,包括黑客使得你的CSS無法驗證,但我發現我可以快速掃描驗證結果並忽略有關這些黑客的錯誤。在我看來,我更喜歡解釋驗證結果,而不是處理在IE 6中錯誤地渲染網站的工作。我還讀過其他地方,人們不會做黑客或單獨的樣式表,而是調整/簡化設計所以它適用於所有瀏覽器。不幸的是,實施設計的開發人員在他們不負責設計時並不總是有這個選項。再加上我爲了避免黑客事後看起來非常浪費而努力爭取在所有瀏覽器中使用小填充問題的時間。
我對其他人的想法和理由感興趣,他們對這種範式的立場。
你如何爲IE6和IE7添加不同的黑客(他們需要不同的黑客) – elcuco 2009-06-05 23:12:40