2011-10-28 88 views

回答

0

直到IE 9,IE似乎從來不遵循任何規則可言,只要CSS去,但幾乎所有其他瀏覽器請按照下列W3標準:

CSS ReferenceW3 OverviewW3 CSS Validator在理論上,如果你堅持這些,一切都應該起作用,但實際上並不是那樣。這當然是朝正確方向邁出的一步,其餘的細節只是通過嘗試,錯誤和經驗來學習。

1

在這個網站上,你擁有所有必要的信息,由彼得 - 保羅·科赫&研究http://www.quirksmode.org/不要使用瀏覽器的具體選擇,比如那些由-moz-前綴或-webkit-

最後,不,不完全確定,不幸的是。測試,測試和更多測試是唯一的解決方案。

1

我認爲這裏最難的地方在這裏: http://html5boilerplate.com/(閱讀評論的CSS。)它規範化了不同瀏覽器的CSS行爲。 (我不會推薦使用重置)。

諮詢http://na.isobar.com/standards/瞭解最佳的前端最佳實踐。

有一些規則,母鹿,使你的東西的工作,在IE 6 & 7(確實是唯一的那會引起你很大的麻煩):

1

你問一個比較寬泛的問題在這裏,但也有少數guidlines遵循將是:

  1. 確保它是標準化的CSS和HTML。如果它具有-moz-,-webkit-或-o-(或更多)供應商前綴,則它可能不像您打算的那樣。

  2. 請確認它確認!通過W3 validation service來查看代碼中的任何錯誤。

  3. 考慮使用CSS重置,如Eric Meyer reset。這會將所有元素重置爲0填充,保證金等。

    或者使用標準化(如Meo指出的),如HTML5 Boilerplate

  4. 瞭解如何使用IE的Conditional Comments。大多數情況下,「真正」的瀏覽器(Chrome,Firefox,Opera)將會呈現HTML。由於存在多個使用中的IE版本,您將不得不爲每個版本提供不同的代碼(不支持IE6),這是實現它的最佳方式。

可能還需要添加更多,但最好的東西確實是經驗。

祝你好運!

+0

我不會使用重置。我會使用正常化...節省您大量的寫作...檢查html5樣板。 – meo

+0

謝謝梅洛,我忘了那個。我會添加:) – Kyle