深圳市闻迅数码科技有限公司(单题)
题型 | 难易度 | 出现频率 | 浏览 | 评论 |
---|---|---|---|---|
问答题 | 17 | 0 |
试题信息收集不易,转发请带上出处,不甚感谢!如果您对任何编程问题还有疑问,欢迎点击下方按钮向老师提问!
问答题
- 经常遇到的浏览器的兼容性有哪些?原因,解决方法是什么,常用hack的技巧?
1.最常见的兼容性问题就是,不同浏览器的默认margin和padding值不同,一般都需要初始化样式
*{margin:0;padding:0;}
2.图片默认有间距,可以使用浮动图片或设置图片行内块级元素解决
3.透明度一般浏览器使用opacity,IE浏览器使用滤镜filter来设置。
强调:兼容性存在的问题很多,你只需要讲出三个常用的兼容性就可以了。
css hack主要是针对IE浏览器的不同版本这是样式。大致分为三种形式的hack
第一种:属性级Hack:比如IE6能识别下划线”_”和星号” * “,IE7能识别星号” * “,但不能识别下划线”_”,而firefox两个都不能认识。
第二种:选择符级Hack:比如IE6能识别*html .class{},IE7能识别*+html .class{}或者*:first-child+html .class{}。
第三种:IE条件注释Hack,通常用于判断浏览器的版本。
例如针对所有IE:<!–[if IE]><!–您的代码–><![endif]–>
针对IE6及以下版本:<!–[if lt IE 7]><!–您的代码–><![endif]–>