温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

分析CSS Bug、CSS Hack和Filter

发布时间:2021-11-06 15:23:41 来源:亿速云 阅读:111 作者:iii 栏目:web开发

本篇内容主要讲解“分析CSS Bug、CSS Hack和Filter”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“分析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支持的不完善,如对某些规则或语法还没有形成支持,来隐藏或显示样式。

IE6常见CSS解析Bug及hack

1)图片间隙

A)在元素中直接插入图片时,图片下方会产生约3像素的间隙(该bug出现在IE6及更低版本中)

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

hack2:将img设置vertical-align:top/middle/bottom;只要不为baseline

2) 双倍浮向(双倍边距)

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

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

3)默认高度(IE6)

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

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

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

4)百分比bug

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

hack:给右面的浮动元素添加声明:clear:right;     意思:清除右浮动。 

5)表单元素高度及对齐方式不一致(IE,MOZ,C,O,S)

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

hack:给表单元素添加声明:float:left;或vertical-align:top;

2)表单元素中按钮的解析是按怪异盒模型解析的。

3)直接去掉表单控件的边框时用border:0;border:none;不能兼容ie7以下浏览器。

*透明写法

1.opacity:0~1;IE8以上的浏览器

2.filter:alpha(opacity=1~100);     IE9及IE9以下的浏览器

6)列表阶梯BUG(IE6及更低版本的浏览器中)

bug1:在给的子元素中使用了Float:left;父元素中没有设置浮动属性,li阶梯状效果。

hack:给父元素设置浮动便能解决此问题

bug2:当给LI里的A转成块元素,并设置了固定高度时,且给父元素写了浮动后在IE6及更低的版本浏览器里会出现垂直显示。

hack:给a也设置左浮动便可解决。

8)鼠标指针bug

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

hack:如统一某元素鼠标指针形状为手型,应添加声明:cursor:pointer;

扩展内容:

鼠标指针

cursor:crosshair(十字架)

pointer(手形)

move(移动)

e-resize(左右方向)

ne-resize(向右及向上移动)

nw-resize(向上及向左移动)

n-resize(向上移动)

se-resize(向下及向右)

sw-resize(向下及向左)

s-resize(向下移动)

w-resize(向左移动)

text(文本)

wait(等待状态)

help(帮助)

到此,相信大家对“分析CSS Bug、CSS Hack和Filter”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI