1 / 17
文档名称:

前端开发面试题.doc

格式:doc   大小:78KB   页数:17页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

前端开发面试题.doc

上传人:lily8501 2019/10/4 文件大小:78 KB

下载得到文件列表

前端开发面试题.doc

文档介绍

文档介绍:?标准模式与兼容模式各有什么区别?(1)、<!DOCTYPE>声明位于位于HTML文档中的第一行,处于<html>标签之前。告知浏览器的解析器用什么文档标准解析这个文档。DOCTYPE不存在或格式不正确会导致文档以兼容模式呈现。(2)、标准模式的排版和JS运作模式都是以该浏览器支持的最高标准运行。在兼容模式中,页面以宽松的向后兼容的方式显示,模拟老式浏览器的行为以防止站点无法工作。<!DOCTYPEHTML>?HTML5不基于SGML,因此不需要对DTD进行引用,但是需要doctype来规范浏览器的行为(让浏览器按照它们应该的方式来运行);,所以需要对DTD进行引用,才能告知浏览器文档所使用的文档类型。?块级元素有哪些?空(void)元素有那些?首先:CSS规范规定,每个元素都有display属性,确定该元素的类型,每个元素都有默认的display值,如div的display默认值为“block”,则为“块级”元素;span默认display属性值为“inline”,是“行内”元素。(1)行内元素有:abspanimginputselectstrong(强调的语气)(2)块级元素有:divulollidldtddh1h2h3h4…p(3)常见的空元素:<br><hr><img><input><link><meta>鲜为人知的是:<area><base><col><command><embed><keygen><param><source><track><wbr>,使用link和***@import有什么区别?(1)link属于XHTML标签,除了加载CSS外,还能用于定义RSS,定义rel连接属性等作用;而***@import是CSS提供的,只能用于加载CSS;(2)页面被加载的时,link会同时被加载,而***@import引用的CSS会等到页面被加载完再加载;(3),只在IE5以上才能被识别,而link是XHTML标签,无兼容问题;?*IE浏览器的内核Trident、Mozilla的Gecko、Chrome的Blink(WebKit的分支)、Opera内核原为Presto,现为Blink;?*png24位的图片在iE6浏览器上出现背景,解决方案是做成PNG8.*浏览器默认的margin和padding不同。解决方案是加一个全局的*{margin:0;padding:0;}来统一。*IE6双边距bug:块属性标签float后,又有横行的margin情况下,在ie6显示margin比设置的大。浮动ie产生的双倍距离#box{float:left;width:10px;margin:000100px;}这种情况之下IE会产生20px的距离,解决方案是在float的标签样式控制中加入——_display:inline;将其转化为行内属性。(_这个符号只有ie6会识别)渐进识别的方式,从总体中逐渐排除局部。首先,巧妙的使用“\9”这一标记,将IE游览器从所有情况中分离出来。接着,再次使用“+”将IE8和IE7、IE6分离开来,这样IE8已经独立识别。{background-color:#f1ee18;/*所有识别*/.background-color:#00deff\9;/*IE6、7、8识别*/+background-color:#a200ff;/*IE6、7识别*/_background-color:#1e0bd1;/*IE6识别*/}*IE下,可以使用获取常规属性的方法来获取自定义属性,也可以使用getAttribute()获取自定义属性;Firefox下,只能使用getAttribute():统一通过getAttribute()获取自定义属性.*IE下,even对象有x,y属性,但是没有pageX,pageY属性;Firefox下,event对象有pageX,pageY属性,但是没有x,y属性.*解决方法:(条件注释)缺点是在IE浏览器下可能会增加额外的HTTP请求数。*Chrome中文界面下默认会将小于12px的文本强制按照12px显示,可通过加入CSS属性-webkit-text-size-adjust:none;解决.*超链接访问过后hover样式就不出现了被点击访问过的超链接样式不在具有hover和active了解决方法是改变CSS属性的排列顺序:L-V-H-A:a:link{}a:visited{}a:hover{}a:active{}、移除了那些元素?如何处理HTML5新标