Web前端面試題 -- 集錦

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章