问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

探讨浏览器的兼容性问题,谈谈常见的cssbug有哪些(总结)

发布网友 发布时间:2023-08-02 12:21

我来回答

1个回答

热心网友 时间:2023-08-28 10:32


本章我们一起来探讨浏览器的兼容性问题,谈谈常见的css bug有哪些,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

一、常见的主流浏览器
1. 主流浏览器

Internet Explorer、 Safari、Mozilla Firefox、 Google Chrome、Opera、百度、360、搜狗、傲游
2. 最早的浏览器 :

Mosaic / Netscape Navigator(网景领航者)(1994-2008)简称NN
二、五大浏览器内核
Trident (MSHTML) (三叉戟;三叉线;三齿鱼叉)
Gecko (壁虎)
Presto ( 迅速的)
Webkit (Safari内核,Chrome内核原型,它是苹果公司自己的内核,也是苹果的Safari浏览器使用的内核)
Blink (由Google和Opera Software开发的浏览器排版引擎)。
三、五大浏览器内核代表作品
*Trident: IE、Maxthon(遨游)、腾讯 、Theworld世界之窗、360浏览器

代表作品IE,因为IE*在Windows中,所以占有极高的市场份额,又称IE内核或是MSHTML,此内核只能应用于windows平台,且是不开源的。
*Gecko:代表作品Mozilla Firefox 是开源的,它的最大优势是跨平台,能在Microsoft Windows、Linux和MacOS X等主要操作系统上运行。
*Webkit : 代表作品Safari、Chrome ,是一个开源项目。
*Presto : 代表作品Opera ,Presto是由Opera Software开发的浏览器排版引擎。它也是世界上公认的渲染速度最快的引擎。
*Blink :由Google和Opera Software开发的浏览器排版引擎,2013年4月发布。
四、为什么会出现浏览器兼容问题?
由于各大主流浏览器由不同的厂家开发,所用的核心架构和代码也很难重和,这就为各种莫名其妙的Bug(代码错误)提供了温床。再加上各大厂商出于自身利益考虑而设置的种种技术壁垒,都让CSS应用起来比想象得要麻烦。浏览器的兼容问题是我们必须去克服的。
CSS Bug、CSS Hack和Filter
1. CSS Bug:

CSS样式在各浏览器中解析不一致的情况,或者说CSS样式在浏览器中不能正确显示的问题称为CSS bug.
2. CSS Hack:

CSS中,Hack是指一种兼容CSS在不同浏览器中正确显示的技巧方法,因为它们都属于个人对CSS代码的非官方的修改,或非官方的补丁。有些人更喜欢使用patch(补丁)来描述这种行为。
3. Filter:

表示过滤器的意思,它是一种对特定的浏览器或浏览器组显示或隐藏规则或声明的方法。本质上讲,Filter是一种用来过滤不同浏览器的Hack类型。
五、使用Hack带来的一些副作用
降低了CSS代码的可读性,增加了代码的负担。
设计CSS Hack和 Filter通常有两种方法:

1)一种是利用浏览器自身的Bug,来隐藏或显示样式或声明;

2)另一种是利用浏览器对CSS支持的不完善,如对某些规则或语法还没有形成支持,来隐藏或显示样式。
六、常见的CSS bug
1. 图片有边框BUG

当图片加在IE上会出现边框 Hack:给图片加border:0;或者border:0 none;
2. 图片间隙
div中的图片间隙BUG

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

hack1:将与写在一行上;

hack2:将转为块状元素,给添加声明:display:block;
dt,li中图片间隙

hack: 将转为块状元素,给添加声明:display:block;
3. 双倍浮向(双倍边距)(只有IE6出现)

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

hack:给浮动元素添加声明:display:inline;
4. 默认高度(IE6、IE7)

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

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

hack2:给元素添加声明:overflow:hidden;
5. 表单元素行高对齐不一致

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

hack:给表单元素添加声明:float:left;
6. 按钮元素默认大小不一

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

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

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

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

描述:在IE6及以下版本中在解析百分比时,会按四舍五入方式计算从而导致50%加50%大于100%的情况。 (也会受系统影响)

hack: 给右面的浮动元素添加声明:
clear:right; 意思:清除右浮动。
clear:left:清除左浮动
clear:both:清除两边的浮动
8. 鼠标指针bug

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

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

应添加声明:cursor:pointer
9. 透明属性

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

IE浏览器写法:filter:alpha(opacity=value);取值范围 1-100(整数)
10. li列表的BUG

1):当父元素(li) 有float:left;子元素(a) 没设置浮动的情况下会出现垂直bug;Hack:给父元素li和子元素a都设置浮动;

2):当给li中的a转成block;并且有height,并有float的,li中没设置浮动会出现阶梯显示,hack:同时给li加float;
11. margin上下重叠
描述:当前元素(父元素里面第一个子元素)与父元素没有设置任何浮动的情况下,设置margin-top后,会错误的把margin-top加在父级元素上

Css hack:

1、给父级元素添加overflow:hidden;(推荐使用)

2、给父元素或者子元素加浮动
12. margin BUG

当两个上下排列的元素,上元素有margin-bottom:30px;下面元素有margin-top:20px;他们中间的距离不会叠加,而是会设置为较大的值;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
黑色芳纶哪家的好一些? 苏子叶我们中国叫什么苏子叶在中国叫什么 福州小车过户多少钱啊 福州车辆过户要多少钱 民生山西怎么查不到医疗保险信息 app查询养老金医疗保险方法介绍_百度... 太原医保查询平台(附入口二维码) 鉴定伤残等级去哪个部门 2024年中国铝业集团高管团队名单 2024中铝集团董事会成员一览 右枕位胎儿图怎么睡 一鸣楼宇对讲,刷卡开不了门,但分机能开,对讲能用,怎样维修? 我和男友异地交往,经常很多矛盾怎么处理才好? 国色天香的房子怎么样? 怎样能申请两个 怎么申请两个? 一个号码怎样申请两个微信 怎样申请两个 驻车制动器怎么调节? 起亚驻车制动怎么调整 巨微英语四级真题/逐句精解23年6月的书什么时候出 海底生物,请问名字? 海粉的网络解释海粉的网络解释是什么 荣耀v20nfc怎么刷门禁 一个手机号怎么申请第二个? 去海拉尔旅游带什么好吃的 下水道堵塞谁来解决 精神病种类是什么 泳池水变色 游泳池里的水变黄咋处理_百度问一问 中秋节简单海报制作-中秋节小报怎么做 索尼nw-f887和nw-zx2的区别 倩女幽魂雷峰塔boss爆率 倩女幽魂爆率最高的几只BOSS是什么 “宁让狗咬,别让鹅啄;宁可穷死,别娶活汉妻”,这句俗语有何含义?_百 ... ...鸭和鹅哪个除草能力强。各有什么优缺点 好像鹅还咬人 本学期我们学习了有关方程和分数的哪些知识?怎样求两个数的公倍数或公... 在数学求公因、公倍数的应用题里面怎么分辨是求公因数还是公倍数... 在480米的环形跑道上甲乙两人同时从起跑线出发反向跑步甲每秒跑四米 小强和小亮在操场上跑步,小强跑了一圈用了80秒,小亮跑了一圈用了120... 急急急急急!!一道数学题! 太空堡垒是什么意思 为什么彩色染自然黑色很难上色 赋性愚蠢太无知是什么动物 《正说明朝十六臣》txt下载在线阅读全文,求百度网盘云资源 ...到皇帝》pdf下载在线阅读全文,求百度网盘云资源 ...人生的书》pdf下载在线阅读全文,求百度网盘云资源 成都市户籍在眉山市读的初中中考后在眉山读高中可以吗? 眉山市收外地初中生升高中生吗? 成都户口成都学籍中考过后我可以去眉山市就读公办高中不 眉山初升高政策只适合眉山户口的考生? 眉山天府新区的孩子可以在成都升高中吗,有什么规定