2024年前端面试题之——兼容篇_跨浏览器兼容面试题,2024年最新五面拿下阿里飞猪offer

最后

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

给大家分享一些关于HTML的面试题。


(一)html 部分
1.H5 新标签在 IE9 以下的浏览器识别 <!--[if lt IE 9]> <script type="text/javascript" src="js/html5shiv.js"></script> <![endif]--> html5shiv.js 下载地址
2.ul 标签内外边距问题 ul 标签在 IE6\IE7 中,有个默认的外边距,但是在 IE8 以上及其他浏览器中 有个默认的内边距。解决方法:统一设置 ul 的内外边距为 0
(二)CSS 样式的兼容性
1.css 的 hack 问题:主要针对 IE 的不同版本,不同的浏览器的写法不同 IE 的条件注释 hack:

<!--[if IE 6]>此处内容只有 IE6.0 可见<![endif]-->
<!--[if IE 7]>此处内容只有 IE7.0 可见<![endif]-->

2.IE6 双边距问题:IE6 在浮动后,又有横向的 margin,此时,该元素的外边距是其值的 2 倍 解决办法:display:block;
3.IE6 下图片的下方有空隙 解决方法:给 img 设置 display:block;
4.IE6 下两个 float 之间会有个 3px 的 bug 解决办法:给右边的元素也设置 float:left;
5.IE6 下没有 min-width 的概念,其默认的 width 就是 min-width
6.IE6 下在使用 margin:0 auto;无法使其居中 解决办法:为其父容器设置 text-align:center;
7.被点击过后的超链接不再具有 hover 和 active 属性 解决办法:按 lvha 的顺序书写 css 样式,
“:link”: a 标签还未被访问的状态;
“:visited”: a 标签已被访问过的状态;
“:hover”: 鼠标悬停在 a 标签上的状态;
“:active”: a 标签被鼠标按着时的状态;
8.在使用绝对定位或者相对定位后,IE 中设置 z-index 失效,原因是因为其元素依赖于父元素的 z-index,但是父元素默认为 0, 子高父低,所以不会改变显示的顺序 ;
9.IE6 下无法设置 1px 的行高,原因是由其默认行高引起的 解决办法:为期设置 overflow:hidden;或者 line-height:1px;
(三)JavaScript 的兼容性
1.标准的事件绑定方法函数为 addEventListener,但 IE 下是 attachEvent;
2.事件的捕获方式不一致,标准浏览器是由外至内,而 IE 是由内到外,但是最后的结果是将 IE 的标 准定为标准
3.window.event 获取的。并且获取目标元素的方法也不同,标准浏览器是 event.target,而 IE 下 是 event.srcElement

总结一下

面试前要精心做好准备,简历上写的知识点和原理都需要准备好,项目上多想想难点和亮点,这是面试时能和别人不一样的地方。

还有就是表现出自己的谦虚好学,以及对于未来持续进阶的规划,企业招人更偏爱稳定的人。

万事开头难,但是程序员这一条路坚持几年后发展空间还是非常大的,一切重在坚持。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

为了帮助大家更好更高效的准备面试,特别整理了《前端工程师面试手册》电子稿文件。

前端面试题汇总

-blog.csdnimg.cn/img_convert/42728594459506983a38ca2b86545fc6.png)

  • 13
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. HTML对象获取问题 3 2. const问题 3 3. event.x与event.y问题 3 4. window.location.href问题 3 5. frame问题 3 6. 模态和非模态窗口问题 3 7. firefox与IE的父元素(parentElement)的区别 3 8. document.formName.item(”itemName”) 问题 3 9. 集合类对象问题 3 10. 自定义属性问题 3 11. input.type属性问题 3 12. event.srcElement问题 3 13. body载入问题 3 14. 事件委托方法 3 15. Table操作问题 3 16. 对象宽高赋值问题 3 Ø CSS 3 1. cursor:hand VS cursor:pointer 3 2. innerText在IE中能正常工作,但在FireFox中却不行. 3 3. CSS透明 3 4. css中的width和padding 3 5. FF和IE BOX模型解释不一致导致相差2px 3 6. IE5 和IE6的BOX解释不一致 3 7. ul和ol列表缩进问题 3 8. 元素水平居中问题 3 9. Div的垂直居中问题 3 10. margin加倍的问题 3 11. IE与宽度和高度的问题 3 12. 页面的最小宽度 3 13. DIV浮动IE文本产生3象素的bug 3 14. IE捉迷藏的问题 3 15. float的div闭合;清除浮动;自适应高度 3 16. 高度不适应 3 17. IE6下图片下有空隙产生 3 18. 对齐文本与文本输入框 3 19. LI中内容超过长度后以省略号显示 3 20. 为什么web标准中IE无法设置滚动条颜色了 3 21. 为什么无法定义1px左右高度的容器 3 22. 链接(a标签)的边框与背景 3 23. 超链接访问过后hover样式就不出现的问题 3 24. FORM标签 3 25. 属性选择器(这个不能算是兼容,是隐藏css的一个bug) 3 26. 为什么FF下文本无法撑开容器的高度 3
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值