您好,登錄后才能下訂單哦!
這篇“Quirks模式和Standards模式有什么區別”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Quirks模式和Standards模式有什么區別”文章吧。
面試題:Quirks模式是什么?它和 Standards 模式有什么區別?
下面就是針對這個問題的講解。
從 IE6 開始,引入了 Standards模式,標準模式中,瀏覽器嘗試給符合標準的文檔在規范上的正確處理達到在指定瀏覽器中的程度。
在 IE6 之前 CSS 還不夠成熟,所以 IE5 等之前的瀏覽器對 CSS 的支持很差, IE6 將對 CSS提供更好的支持,然而這時的問題就來了,因為有很多頁面是基于舊的布局方式寫的,而如果 IE6 支持 CSS 則將令這些頁面顯示不正常,如何在即保證不破壞現有頁面,又提供新的渲染機制呢?
在寫程序時我們也會經常遇到這樣的問題,如何保證原來的接口不變,又提供更強大的功能,尤其是新功能不兼容舊功能時。遇到這種問題時的一個常見做法是增加參數和分支,即當某個參數為真時,我們就使用新功能,而如果這個參數 不為真時,dd 就使用舊功能,這樣就能不破壞原有的程序,又提供新功能。IE6 也是類似這樣做的,它將 DTD 當成了這個“參數”,因為以前的頁面大家都不會去寫 DTD,所以 IE6 就假定 如果寫了 DTD,就意味著這個頁面將采用對 CSS 支持更好的布局,而如果沒有,則采用兼容之前的布局方式。這就是Quirks 模式(怪癖模式,詭異模式,怪異模式)。
區別:
總體會有布局、樣式解析和腳本執行三個方面的區別。
盒模型:在 W3C 標準中,如果設置一個元素的寬度和高度,指的是元素內容的寬度和高度,而在 Quirks 模式下,IE 的寬度和高度還包含了 padding 和 border。
設置行內元素的高寬:在 Standards 模式下,給<span>等行內元素設置 wdith 和 height 都不會生效,而在 quirks 模式下,則會生效。
設置百分比的高度:在 standards 模式下,一個元素的高度是由其包含的內容來決定的,如果父元素沒有設置百分比的高度,子元素設置一個百分比的高度是無效的用margin:0 auto 設置水平居中:使用 margin:0 auto 在 standards 模式下可以使元素水平居中,但在 quirks 模式下卻會失效。
其實面試過程中遇到不會回答的問題很正常,如果經過考察證明你的學習能力強,遇到不會的問題能夠通過自己的能力快速掌握,面試官也有可能給你這個機會。但是實際的面試過程中并不能完全把希望寄托在面試官的善良上面。擁有真才實學才是你立足于職場的不敗真理。
以上就是關于“Quirks模式和Standards模式有什么區別”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。