浏览器兼容性大全文档格式.docx

上传人:b****4 文档编号:8260999 上传时间:2023-05-10 格式:DOCX 页数:23 大小:26.03KB
下载 相关 举报
浏览器兼容性大全文档格式.docx_第1页
第1页 / 共23页
浏览器兼容性大全文档格式.docx_第2页
第2页 / 共23页
浏览器兼容性大全文档格式.docx_第3页
第3页 / 共23页
浏览器兼容性大全文档格式.docx_第4页
第4页 / 共23页
浏览器兼容性大全文档格式.docx_第5页
第5页 / 共23页
浏览器兼容性大全文档格式.docx_第6页
第6页 / 共23页
浏览器兼容性大全文档格式.docx_第7页
第7页 / 共23页
浏览器兼容性大全文档格式.docx_第8页
第8页 / 共23页
浏览器兼容性大全文档格式.docx_第9页
第9页 / 共23页
浏览器兼容性大全文档格式.docx_第10页
第10页 / 共23页
浏览器兼容性大全文档格式.docx_第11页
第11页 / 共23页
浏览器兼容性大全文档格式.docx_第12页
第12页 / 共23页
浏览器兼容性大全文档格式.docx_第13页
第13页 / 共23页
浏览器兼容性大全文档格式.docx_第14页
第14页 / 共23页
浏览器兼容性大全文档格式.docx_第15页
第15页 / 共23页
浏览器兼容性大全文档格式.docx_第16页
第16页 / 共23页
浏览器兼容性大全文档格式.docx_第17页
第17页 / 共23页
浏览器兼容性大全文档格式.docx_第18页
第18页 / 共23页
浏览器兼容性大全文档格式.docx_第19页
第19页 / 共23页
浏览器兼容性大全文档格式.docx_第20页
第20页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

浏览器兼容性大全文档格式.docx

《浏览器兼容性大全文档格式.docx》由会员分享,可在线阅读,更多相关《浏览器兼容性大全文档格式.docx(23页珍藏版)》请在冰点文库上搜索。

浏览器兼容性大全文档格式.docx

*

*+

\9

\0

nth-of-type

(1)

如何解决浏览器的兼容性

在head标签中加入meta类型<

,这样就解决了ie7、ie8兼容问题。

现在剩下ie6、ie7、Firefox、Chrome(Safari与Chrome使用同一核)、Opera这几种浏览器的兼容性问题,我们需要使用CSSHack来解决该问题。

代码如下所示:

<

DOCTYPEhtmlPUBLIC"

-//W3C//DTDXHTML1.0Transitional//EN"

"

.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"

>

html>

head>

Content-Type"

text/html;

charset=utf-8"

title>

浏览器兼容性问题<

/title>

styletype="

text/css"

.t1

{

color:

#000000;

/*所有浏览器都支持此处填写Firefox的css*/

*color:

#0000FF;

/*ie6id7支持此处填写ie7的css*/

_color:

#66CCCC;

/*ie6支持 

此处填写ie6的css*/

}

mediaalland(-webkit-min-device-pixel-ratio:

10000),notalland(-webkit-min-device-pixel-ratio:

0)

{.t1{color:

#9900FF}}/*oprea支持 

此处填写oprea的css*/

mediascreenand(-webkit-min-device-pixel-ratio:

.t1{color:

#336600}/*Chrome、Safari支持 

此处填写Chrome的css*/

/style>

/head>

body>

divclass="

t1"

ff、ie8、ie7、ie6、oprea、Safari兼容性css书写模式<

br>

.t1{

/*所有浏览器都支持此处填写Firefox的css**/<

/*ie6id7支持此处填写ie7的css*/<

此处填写ie6的css*/<

}<

/*oprea支持此处填写oprea的css*/<

0)<

#CC66FF}}<

/*Chrome、Safari支持此处填写Chrome的css*/<

#336600}}

/div>

/body>

/html>

常见的浏览器兼容问题

Css样式是与DOCTYPE引入的W3C//DTD有关的,不同的dtd对css的解析也不同,我们现在统一使用<

css兼容问题:

1.默认的外边距不同

问题:

各个浏览器默认的外边距不同

解决:

*{margin:

0;

padding:

2.水平居中的问题

设置text-align:

center 

ie6-7文本居中,嵌套的块元素也会居中

ff/opera/safari/ie8文本会居中,嵌套块不会居中

块元素设置

1、margin-left:

auto;

margin-right:

auto

2、margin:

0auto;

3、<

divalign=”center”>

3.垂直居中的问题

在浏览器中想要垂直居中,设置vertical-align:

middle;

不起作用。

例如:

ie6下文本与文本输入框对不齐,需设置vertical-align:

middle1,但是文本框的容不会垂直居中

给容器设置一个与其高度相同的行高

line-height:

与容器的height一样

4.关于高度问题

如果是动态地添加容,高度最好不要定义。

浏览器可以自动伸缩,然而如果是静态的容,高度最好定好。

如果设定了高度,容过多时,ie6下会自动增加高度、其他浏览器会超出边框

1.设置overflow:

hidden;

2.高度自增height:

auto!

important;

height:

100px;

5.IE6默认的div高度

ie6默认div高度为一个字体显示的高度,所在ie6下div的高度大于等于一个字的高度,因此在ie6下定义高度为1px的容器,显示的是一个字体的高度

为这个容器设置下列属性之一

1、设置overflow:

2、设置line-height:

1px;

3、设置zoom:

0.08

6.IE6最小高度(宽度)的问题

ie6不支持min-height、min-width属性,默认height是最小高度,width是最小宽度。

使用ie6不支持但其余浏览器支持的属性!

important。

设置属性min-height:

200px;

height:

auto!

7.td高度的问题

table中td的宽度都不包含border的宽度,但是oprea和ff中td的高度包含了border的高度

设置line-height和height一样。

在ie中如果td中的没有容,那么border将不会显示

8.div嵌套p时,出现空白行

div中显示<

p>

文本<

/p>

,ff、oprea、Chrome:

top和bottom都会出现空白行,但是在ie下不会出现空白行。

设置p的margin:

0px,再设置div的padding-top和padding-bottom

9.IE6-7图片下面有空隙的问题

块元素中含有图片时,ie6-7中会出现图片下有空隙

1、在源代码中让<

和<

img>

在同一行

2、将图片转换为块级对象display:

block;

3、设置图片的垂直对齐方式 

vertical-align:

top/middle/bottom

4、改变父对象的属性,如果父对象的宽、高固定,图片大小随父对象而定,那么可以对父元素设置:

overflow:

5、设置图片的浮动属性 

float:

left;

10.IE6双倍边距的问题

ie6中设置浮动,同时又设置margin时,会出现双倍边距的问题

例float:

width:

margin:

0100px;

设置display:

inline;

11.IE6weidth为奇数,右边多出1px的问题

父级元素采用相对定位,且宽度设置为奇数时,子元素采用绝对定位,在ie6中会出现右侧多出1像素

将宽度的奇数值改成偶数

12.IE6两个层之间3px的问题

左边层采用浮动,右边没有采用浮动,这时在ie6中两层之间就会产生3像素的间距

1、右边层也采用浮动 

float

2、左边层添加属性 

margin-right:

-3px;

13.IE6子元素绝对定位的问题

父级元素使用padding后,子元素使用绝对定位,不能精确定位

在子元素中设置 

_left:

-20px;

_top:

-1px;

14.显示手型cursor:

hand

ie6/7/8、opera 

都支持 

但是safari、ff不支持

写成cursor:

pointer;

(所有浏览器都能识别) 

15.IE6-7line-height失效的问题

在ie中img与文字放一起时,line-height不起作用 

都设置成float

16.td自动换行的问题

Table宽度固定,td自动换行

设置Table的table-layout:

fixed,td的word-wrap:

break-word

17.子容器浮动后,父容器扩展问题

子容器都float以后,父容器没有设定高度,父容器将不会扩展

只需要添加一个clear:

both的div,代码如下:

divstyle="

border:

1pxsolid#333;

204px"

<

子容器a<

"

子容器b<

clear:

both"

18.透明png图片会带背景色

在ie6下透明的png图片会带一个背景色

background-image:

url(icon_home.png);

/*其他浏览器*/

background-repeat:

no-repeat;

_filter:

progid:

DXImageTransform.Microsoft.AlphaImageLoader(src='

icon_home.png'

);

/*IE6*/

_background-image:

none;

19.list-style-position默认值的问题

ie下list-style-position默认为inside, 

firefox默认为outside

css中指定为outside即可解决兼容性问题

20.list-style-image准确定位的问题

li前设置图片时,图片与其后的文字对齐问题

1、采用背景定位和字符缩进的方法

background:

url()no-repeatleftcenter;

text-index:

16px;

2、采用相对定位方法

li设置list-style:

url();

li的子元素position:

relative;

top:

-5px;

21.ul标签默认值的问题

ul标签在ff中默认是有padding值的,而在ie中只有margin有值

定义ul{margin:

}就能解决大部分问题

22.IE中li指定高度后,出现排版错误

在ie下如果为li指定高度可能会出现排版错位

设置line-height

23.ul或li浮动后,显示在div外

div中的ul或li设置float以后,都不在div中

必须在ul标签后加<

来闭合外层div

24.ul浮动后,margin变大

ul设置float后,在ie中margin将变大

设置ul的display:

inline,li的list-style-position:

outside

25.li浮动后,margin变大

li设置float后,在ie中margin将变大

设置li的display:

inline

26.嵌套使用ul、li的问题

ie的bug,嵌套使用ul、li时,里层的li设置float以后,外层li不设置float,里面的ul顶部和它外面的li总是有一段间距

设置里面的ul的zoom:

1

27.IE6-7li底部有3px的问题

这个bug产生的充要条件是li的子元素浮动并且li设置了以下CSS属性之一:

width、height、zoom、padding-top、padding-bottom、margin-top、margin-bottom。

1、div设置clear:

left|both,这时li不能设置width、height、zoom。

2、li设置float:

left,这时li可以设置width、height、zoom。

3、li设置clear:

4、IE6/IE7的这个Bug可以通过给li中的div设置vertical-align:

top|middle|bottom解决。

28.IE6垂直列表间隙的问题

li中有a且设置display:

block时,ie6中列表间会出现空隙

1、li中加display:

2、li使用float 

然后clear:

both;

3、给包含的文本末尾添加一个空格

4、设置width

29.IE6列表背景颜色失效的问题

当父元素设置position:

时,在ie6中第一个ul、ol、dl的背景颜色失效

ul、ol、dl都设置为position:

30.IE6-7列表背景颜色失效的问题2

做横向导航栏时,ul设置为float且有背景色,li设置为float。

ie6-7背景颜色失效

很多ie的bug都可以通过触发layout来解决ul添加属性

1、height:

1%;

2、float:

3、zoom:

1;

31.列表不能换行的问题

li设置为浮动,后面的li紧随其后,不能换行

1、为这个ul定义合适的宽高

2、给包含这个ul的父div定义合适的宽高。

32.li中的容以省略号显示

li中容超过长度时,想以省略号显示, 

此方法适用于ie6-7-8、opera、safari浏览器 

ff浏览器不支持

li{width:

white-space:

nowrap;

text-overflow:

ellipsis;

-o-text-overflow:

hidden;

}

33.超访问过后hover样式不出现的问题

点击超后,hover、active样式没有效果

改变CSS属性的排列顺序:

L-V-H-A 

34.禁用中文输入法的问题

不能在输入框中输入汉字

只在ie系列和ff中有效

ime-mode:

disabled 

(但可以粘贴)

禁用粘贴:

onpaste="

returnfalse"

35.除去滚动条的问题

隐藏滚动条

1、只有ie6-7支持<

bodyscroll="

no"

2、除ie6-7不支持body{overflow:

hidden}

3、所有浏览器html{overflow:

36.让层显示在FLASH之上

想让层的容显示在flash上

把FLASH设置透明

1、<

paramname="

wmode"

value="

transparent"

2、<

wmode"

opaque"

/>

37.去除虚线边框的问题

当点击超后,ie6/7/8 

ff会出现虚线边框,而opera、safari没有虚线边框

ie6/7中设置为a{blr:

expression(this.onFocus=this.blur())}

ie8和ff都不支持expression 

在ie8、ff中设置为 

:

focus{outline:

38.css滤镜的问题

css滤镜只在ie中有效,Firefox,Safari(WebKit),Opera只能够设置透明,它们不支持滤镜filter,无法实现图片切换中间变换的效果,只能通过透明度来设置。

ff中设置透明度 

-moz-opacity:

0.10;

opacity:

0.6;

ie中只设置filter:

alpha(opacity=50);

时,ie6-7失效,还要设置

1、zoom:

2、width:

100%;

39.IE6背景闪烁的问题

、按钮用CSSsprites作为背景,在ie6下会有背景图闪烁的现象。

原因是:

IE6没有将背景图缓存,每次触发hover的时候都会重新加载

可以用JavaScript设置ie6缓存这些图片:

document.execCommand("

BackgroundImageCache"

false,true);

40.出现重复文字的问题

400px"

float:

left"

–_–>

right;

↓这就是多出来的那只猪<

1、 

改变结构,不出现【一个容器包含2两个具有“float”样式的子容器】的结构。

2、减小第二个容器的宽度,使父容器宽度减去第二个容器宽度的值大于3

3、去掉所有的注释。

4、修正注释的写法。

--[if!

IE]>

这里是注释容<

[endif]-->

5、在第二个容器后面加一个或者多个<

clear"

来解决。

41.ff、chrome绝对定位无效

在IE给td设置position:

relative,然后给它包含的一个容器使用position:

absolute进行定位是有效的,但在FF和Chrome下却不可以。

设置td的display:

block。

42.IE6绝对定位的问题

position:

1pxsolidorange;

text-align:

center;

absolute;

left:

#CCC;

dovapour<

ahref="

#"

title="

vapour的blog"

容<

/a>

left的定位错误问题

1、给父层设置zoom:

1触发layout。

2、给父层设置宽度width

bottom的定位错误问题

2、给父层设置高度height

43.子容器宽度大于父容器宽度时,容超出

子DIV的宽度和父DIV的宽度都已经定义,在IE6中如果其子DIV的宽度大于父DIV的宽度,父DIV的宽度将会被扩展,在其他浏览器中父DIV的宽度将不会扩展,子DIV将超出父DIV

设置overflow:

hidden,子DIV将不会超出父DIV。

44.float的div闭合的问题

#divid=”floatA”>

#divid=”floatB”>

#divid=”NOTfloatC”>

这里的NOTfloatC并不

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2