科百科
当前位置: 首页 范文大全

html兼容设置(HTMLCSS学习笔记二十四)

时间:2023-07-04 作者: 小编 阅读量: 2 栏目名: 范文大全

浏览器兼容

浏览器

浏览器大战

第一次浏览器大战发生在上个世纪90年代,微软发布了它的IE浏览器,和网景公司的Netscape Navigator浏览器大打出手。 ​

第二次浏览器大战发生在20世纪。 ​

战争产物:Internet Explorer 9

13年市场比重

14年市场比重

15年市场比重

17年市场比重

19年市场比重

浏览器内核 ( 现代4大内核 )

Trident 代表作:IE

元老级内核之一,由微软开发,并于1997年10月首次在ie 4.0中使用,凭借其windows垄断优势,Trident市场占有率一直很高。然而垄断并非,没有竞争就没有进步,长期以往,Trident内核一度停滞不前,更新缓慢,甚至一度与W3C标准脱节。2011年,从ie 9开始,Trident开始支持HTML5和CSS 3,因此我们也经常会看到有些网站在浏览时会提示用户(在Internet Explorer 9.0 以上浏览效果最佳)。前端程序员做浏览器兼容一般也不再会考虑ie 8之前的浏览器了。

Gecko 代表作:Mozilla

元老级内核之一,由Netscape公司Mozilla组织开发。1998年,Netscape在于IE浏览器竞争失利之后,成立了非正式组织Mozilla,由其开发新一代内核,后命名为“Gecko”。FireFox也是这班人开发出来了,因此这也就是Mozilla一直使用的内核。 Gecko的特点是代码完全公开,因此其开发程度很高,全世界的程序员都可以为其编写代码,增加功能。

WebKit : 苹果 & 谷歌旧版本

这是苹果公司开发的内核,也是其旗下产品Ssfari浏览器使用的内核。Webkit引擎包含了WebCode排版引擎和JavaScriptCode解析引擎,分别是从KDE的KHTML和KJS衍生而来,它们都是自由软件,在GPL条约下授权,同时支持BSD系统开发。 Chrome、360极速浏览器以及搜狗高速浏览器也使用Webkit作为内核(在脚本理解方面,Chorome使用自己研发的V8引擎)。

Blink : 代表作:谷歌 & 欧鹏

这是由Google和Opera Software开发的浏览器排版引擎,Google计算将这个渲染引擎作为Chromium计划的一部分,并且在2013年4月公布了这一消息。这一渲染引擎是开源引擎Webkit中WebCore组件的一个分支,并且在Chrome(28及往后版本)、Opera(15及往后版本)和Yandex浏览器中使用

Presto ( Opera前内核 已经废弃 )

为什么会出现浏览器兼容问题?

由于各大主流浏览器由不同的厂家开发,所用的核心架构和代码也很难重和,这就为各种莫名其妙的Bug(代码错误)提供了温床。再加上各大厂商出于自身利益考虑而设置的种种技术壁垒,都让CSS应用起来比想象得要麻烦。浏览器的兼容问题是我们必须去克服的。

CSS Bug、CSS Hack和Filter

  • CSS Bug: CSS样式在各浏览器中解析不一致的情况,或者说CSS样式在浏览器中不能正确显示的问题称为CSS bug.
  • CSS Hack: CSS中,Hack是指一种兼容CSS在不同浏览器中正确显示的技巧方法,因为它们都属于个人对CSS代码的非官方的修改,或非官方的补丁。有些人更喜欢使用patch(补丁)来描述这种行为。
  • Filter:表示过滤器的意思,它是一种对特定的浏览器或浏览器组显示或隐藏规则或声明的方法。本质上讲,Filter是一种用来过滤不同浏览器的Hack类型。

常见的BUG

IE低版本常见CSS解析Bug及hack

1)图片有边框BUG

当图片加<a href=“#”></a>在IE上会出现边框

Hack:给图片加border:0;或者border:0 none;

2)图片间隙

div中的图片间隙BUG

描述:在div中插入图片时,图片会将div下方撑大大约三像素。

hack1:将</div>与<img>写在一行上;

hack2:将<img>转为块状元素,给<img>添加声明:display:block;

3) 双倍浮向(双倍边距)(只有IE6出现)

描述:当Ie6及更低版本浏览器在解析浮动元素时,会错误地把浮向边边界(margin)加倍显示。

hack:给浮动元素添加声明:display:inline;

4)默认高度(IE6、IE7)

描述:在IE6及以下版本中,部分块元素拥有默认高度(在16px左右;)

hack1:给元素添加声明:font-size:0;

hack2:给元素添加声明:overflow:hidden;

非IE BUG

5)表单元素对齐不一致

描述:表单元素行高对齐方式不一致

hack:给表单元素添加声明:float:left;

6)按钮元素默认大小不一

描述:各浏览器中按钮元素大小不一致

hack1: 统一大小/(用a标记模拟)

hack2:input外边套一个标签,在这个标签里写按钮的样式,把input的边框去掉。

hack3:如果这个按钮是一个图片,直接把图片作为按钮的背景图即可。

7)鼠标指针bug

描述:cursor属性的hand属性值只有IE9以下浏览器识别,其它浏览器不识别该声明,cursor属性的pointer属性值IE6.0以上版本及其它内核浏览器都识别该声明。

hack: 如统一某元素鼠标指针形状为手型,

应添加声明:cursor:pointer cursor: ;

auto默认

crosshair加号

text文本

wait等待

help帮助

progress过程

inherit继承

move移动

ne-resize向上或向右移动

pointer手形

8)透明属性

兼容其他浏览器写法:opacity:value;(value的取值范围0-1; 例:opacity:0.5;)

IE浏览器写法:filter:alpha(opacity=value);取值范围 1-100(整数)

过滤器

1.下划线属性过滤器

当在一个属性前面增加了一个下划线后,由于符合标准的浏览器不能识别带有下划线的属性而忽略了这个声明,但是在IE6及更低版本浏览器中会继续解析这个规则。

语法:选择符{_属性:属性值;}

2. !important

关键字过滤器 它表示所附加的声明具有最高优先级的意思。但由于IE6及更低版本不能识别它, 我们可以利用IE6的这个Bug作为过滤器来兼容IE6和其它标准浏览器。

语法:选择符{属性:属性值!important;}

3. *属性过滤器

当在一个属性前面增加了*后,该属性只能被IE7浏览器识别,其它浏览器混略该属 性的作用。

语法:选择符{*属性:属性值;}

4. \9 :IE版本识别;其它浏览器都不识别

语法:选择符{属性:属性值\9;}

5. \0 : IE8 及以上版本识别;其它浏览器都不识别

    推荐阅读
  • 产品经理究竟是做什么(产品经理是做什么的)

    产品经理远远要比你想象的强大,一个合格的产品经理同时也是一位优秀的管理者,统筹各方面的资源和人力,设计最合理的方案争取用最少的资源最快地让产品落地。

  • 描写手法有哪些及作用(描写手法介绍)

    以下内容大家不妨参考一二希望能帮到您!描写手法有哪些及作用肖像描写:分为外貌描写和神态描写。

  • 什么是高分子材料(干货—高分子材料分类及简称大全)

    合成高分子材料主要是指塑料、合成橡胶和合成纤维三大合成材料,此外还包括胶黏剂、涂料以及各种功能性高分子材料。通用高分子材料指能够大规模工业化生产,已普遍应用于建筑、交通运输、农业、电气电子工业等国民经济主要领域和人们日常生活的高分子材料。特种高分子材料主要是一类具有优良机械强度和耐热性能的高分子材料,如聚碳酸酯、聚酰亚胺等材料,已广泛应用于工程材料上。

  • 一克等于多少毫克?(一克等于几毫克呢)

    跟着小编一起来看一看吧!克,为质量单位,符号g。一克是18×14074481个C-12原子的质量。一克的重量大约相当于一立方厘米水在室温中的重量。1毫克=0.001克,1市斤=500克,1公斤(1千克)=1,000克(一千克)。中文释义是千克的百万分之一,克的千分之一。换算方法是1,000纳克=1微克,1,000微克=1毫克,1,000,毫克=1克,1,000,000微克=1克。

  • 姬斗无双t0角色排行榜 姬斗无双最强阵容2021

    姬斗无双t0角色排行榜t0英雄:绯炎,代行者,格雷尔。代行者的大招会,忽视敌方30%的防御力,对于敌方防御力最高的目标造成300%的伤害,并且会附加自身生命上限30%的伤害。格雷尔的大招会对敌方单体目标直接造成700%攻击力的真实伤害,并且会优先选择攻击速度最高的目标。

  • 滑翔机怎么折才简单(简单的方法来了)

    滑翔机怎么折才简单第一步,准备好笔、剪刀和一张长方形纸。第二步,把长方形纸对折后折出两个小三角形。第三步,把两个小三角形往后面折,按照折痕再折一次第四步,按照中线的折痕继续折叠。第六步,把两边都展开,展开后用笔画出滑翔机的翅膀。第七步,用剪刀把划线部分剪掉。第八步,把剪好的滑翔机展开,再把折横处折叠好。好玩的滑翔机就做好了。

  • 甲鱼苗多少钱一只(甲鱼苗多少钱一只价格)

    甲鱼苗市场价格不一,人工养殖一般3-5元左右一只,但由于个体大小、品质和产地的不同,价格会存在一定差异。也就是说甲鱼的价格至少是要在17一斤,才能赚钱。当然我们在养殖的时候还需要提高甲鱼的饲料转化率,提高甲鱼的产量,这样才能提高甲鱼养殖的经济效益。养甲鱼时,所需成本不高,但要想赚钱,就要卖的高一点,所以还是有风险的,2020年赚不赚钱不好说,具体需考察当地市场才知道。

  • 抑菌液是干什么的(抑菌液用途)

    下面更多详细答案一起来看看吧!抑菌液是干什么的抑菌液具有清洁以及抑菌的作用,对于金黄色葡萄糖菌或者是白色的念珠菌和大肠杆菌都有较强的抑菌作用,另外还是用于白色念珠菌以及金黄色葡萄球菌,还有大肠杆菌等致命引起的阴部和皮肤异常分泌的清洗和抑菌。一般情况下用于日常清洁保健以及卫生护理,而且在临床上对于以上疾病的治疗效果也不错。

  • 侠盗猎车罪恶都市秘籍全部(侠盗猎车罪恶都市秘籍大全无敌)

    要是此时刚好有一颗星的犯罪记录,JC就会来抓你,这些女性为了你会和JC开战,完全无条件服从你。待犯罪星级出现,就会不断出现JC进行骚扰,要是此时还不收敛,犯罪星级就会增加,每一级犯罪接受的制裁程度都是不同的。威力极大,附近一带所有的车辆和人群都会被波及到。记得后面有一个任务,需要刺杀一个关键人物,但必须看起来死于车祸现场。我们坐上坦克之后,有一个协警任务,点击“Num+”就可以触发。

  • 什么叫文化(文化的意思)

    下面希望有你要的答案,我们一起来看看吧!什么叫文化文化,是人类社会相对于经济、政治而言的精神活动及其产物,分为物质文化和非物质文化。教育、科学、艺术皆属广义的文化,而政治、经济与文化相互关联、相互作用。实际给文化下一个准确的定义,非常困难。对文化这个概念的解读,人类也一直众说不一。文化顺乎时代潮流具有不定性,一个时期有一个时期的文化,构成世界五彩斑斓的文化。