1. Doctype? 嚴格模式與混雜模式-如何觸發這兩種模式,區分它們有何意義?
Doctype聲明位於文檔中的最前面的位置,處於標籤之前。此標籤可告知瀏覽器文檔使用哪種 HTML 或 XHTML 規範。該標籤可聲明三種DTD 類型,分別表示嚴格版本、過渡版本以及基於框架的 HTML 文檔。 當瀏覽器廠商開始創建與標準兼容的瀏覽器時,他們希望確保向後兼容性。爲了實現這一點,他們創建了兩種呈現模式:標準模式和混雜模式(quirks
mode)。在標準模式中,瀏覽器根據規範呈現頁面;在混雜模式中,頁面以一種比較寬鬆的向後兼容的方式顯示。混雜模式通常模擬老式瀏覽器(比如Microsoft IE 4和Netscape Navigator 4)的行爲以防止老站點無法工作。
瀏覽器根據DOCTYPE是否存在以及使用的哪種DTD來選擇要使用的呈現方法。如果XHTML文檔包含形式完整的DOCTYPE,那麼它一般以標準模式呈現。對於HTML 4.01文檔,包含嚴格DTD的DOCTYPE常常導致頁面以標準模式呈現。包含過渡DTD和URI的DOCTYPE也導致頁面以標準模式呈現,但是有過渡DTD而沒有URI會導致頁面以混雜模式呈現。DOCTYPE不存在或形式不正確會導致HTML和XHTML文檔以混雜模式呈現。
2. 列舉你工作中遇到的IE6 BUG,談談解決方案。
3. 行內元素有哪些?塊級元素有哪些?
行內元素有:
a abbr acronym b bado big br button cite code del dfn em i iframe img input ins kbd label map object q samp select
small span strong sub sup textarea tt var
塊級元素 :
address blockquote button caption dd del div dl dt fieldset form h1 h2 h3 h4 h5 h6 hr iframe ins legend li map noframes noscript object ol p pre table tbody td tfoot th thead tr ul