欢迎来到DIVCSS5查找CSS资料与学习DIV CSS布局技术!
  很多面试题是我自己面试BAT亲身经历碰到的。整理分享出来希望更多的前端er共同进步吧,不仅适用于求职者,对于巩固复习前端基础更是大有裨益。
 
  而更多的题目是我一路以来收集的,也有往年的,答案不确保一定正确,如有错误或有更好的解法,还请斧正。
 
  前面几题是会很基础,越下越有深度。
 
  Html篇:
 
  1.你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么?
 
  IE:trident内核
 
  Firefox:gecko内核
 
  Safari:webkit内核
 
  Opera:以前是presto内核,Opera现已改用GoogleChrome的Blink内核
 
  Chrome:Blink(基于webkit,Google与OperaSoftware共同开发)
 
  2.每个HTML文件里开头都有个很重要的东西,Doctype,知道这是干什么的吗?
 
  答案:<!DOCTYPE>声明位于文档中的最前面的位置,处于<html>标签之前。此标签可告知浏览器文档使用哪种HTML或XHTML规范。(重点:告诉浏览器按照何种规范解析页面)
 
  3.Quirks模式是什么?它和Standards模式有什么区别
 
  答案:
 
  从IE6开始,引入了Standards模式,标准模式中,浏览器尝试给符合标准的文档在规范上的正确处理达到在指定浏览器中的程度。
 
  在IE6之前CSS还不够成熟,所以IE5等之前的浏览器对CSS的支持很差,IE6将对CSS提供更好的支持,然而这时的问题就来了,因为有很多页面是基于旧的布局方式写的,而如果IE6支持CSS则将令这些页面显示不正常,如何在即保证不破坏现有页面,又提供新的渲染机制呢?
 
  在写程序时我们也会经常遇到这样的问题,如何保证原来的接口不变,又提供更强大的功能,尤其是新功能不兼容旧功能时。遇到这种问题时的一个常见做法是增加参数和分支,即当某个参数为真时,我们就使用新功能,而如果这个参数不为真时,就使用旧功能,这样就能不破坏原有的程序,又提供新功能。IE6也是类似这样做的,它将DTD当成了这个“参数”,因为以前的页面大家都不会去写DTD,所以IE6就假定如果写了DTD,就意味着这个页面将采用对CSS支持更好的布局,而如果没有,则采用兼容之前的布局方式。这就是Quirks模式(怪癖模式,诡异模式,怪异模式)。
 
  区别:
 
  总体会有布局、样式解析和脚本执行三个方面的区别。
 
  盒模型:在W3C标准中,如果设置一个元素的宽度和高度,指的是元素内容的宽度和高度,而在Quirks模式下,IE的宽度和高度还包含了padding和border。


 

如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html5/h54442.shtml