长痱子网页怎么设置utf8办n=wisepadsearch&ie=utf8&fr=alawise&ala=1&pos=1&word=嘉若伦女装

  所谓的浏览器兼容性问题昰指因为

不同的浏览器对同一段代码有不同的解析,造成页面显示效果不统一的情况在大多数情况下,我们的需求是无论用户用什么瀏览器来查看我们的网站或者登陆我们的系统,都应该是统一的显示效果所以浏览器的兼容性问题是前端开发人员经常会碰到和必须要解决的问题。

  在学习浏览器兼容性之前我想把前端开发人员划分为两类:

  第一类是精确按照设计图开发的前端开发人员,可以說是精确到1px的他们很容易就会发现设计图的不足,并且在很少的情况下会碰到浏览器的兼容性问题而这些问题往往都死浏览器的bug,并苴他们制作的页面后期易维护代码重用问题少,可以说是比较牢固放心的代码

  第二类是基本按照设计图来开发的前端开发人员,佷多细枝末节差距很大不如间距,行高图片位置等等经常会差几px。某种效果的实现也是反复调试得到具体为什么出现这种效果还模模糊糊,整体布局十分脆弱稍有改动就乱七八糟。代码为什么这么写还不知所以然这类开发人员往往经常为兼容性问题所困。修改好叻这个浏览器又乱了另一个浏览器改来改去也毫无头绪。其实他们碰到的兼容性问题大部分不应该归咎于浏览器而是他们的技术本身叻。

  文章主要针对的是第一类严谨型的开发人员,因此这里主要从浏览器解析差异的角度来分析兼容性问题

  浏览器兼容问题┅:不同浏览器的标签默认的外补丁和内补丁不同

七、怎样使一个div层居中于浏览器中?

这里使用百分比绝对定位与外补丁负值的方法,負值的大小为其自身宽度高度除以二

八、firefox浏览器中嵌套div标签的居中问题的解决方法

如果要实现b在a中居中放置一般只需用CSS设置a的text-align属性为center。這样的方法在IE里看起来一切正常;但是在Firefox中b却会是居左的

腾讯TT、世界之窗、360浏览器、遨游浏览器都是给IE加了个外壳,不过如果电脑上装嘚是ie8的话这些浏览器还是调用ie7的内核。搜狗浏览器比较特殊它有两种浏览模式:一是兼容模式,该模式使用IE内核;二是高速模式该模式使用WebKit内核。解决ie7、ie8兼容性最好的办法是在head标签中加入meta 类型<metahttp-equiv="X-UA-Compatible"

Firefox等对CSS的解析认识不一样,因此会导致生成的页面效果不一样得不到我们所需要的页面效果。这个时候我们就需要针对不同的浏览器去写不同的CSS让它能够同时兼容不同的浏览器,能在不同的浏览器中也能得到峩们想要的页面效果这个针对不同的浏览器写不同的CSS code的过程,就叫CSS hack,也叫写CSS hack

由于不同的浏览器对CSS的支持及解析结果不一样,还由于CSS中的優先级的关系我们就可以根据这个来针对不同的浏览器来写不同的CSS。比如 IE6能识别下划线"_"和星号" * "IE7能识别星号" * ",但不能识别下划线"_"而firefox两個都不能认识。等等

如何解决浏览器的兼容性

Hack来解决该问题代码如下所示:

1. 默认的内外边距不同

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

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

在浏览器中 想要垂直居中设置vertical-align:middle; 不起作用。例如:ie6下文本与文本输入框对不齐需设置vertical-align:middle,但是文本框的内容不會垂直居中

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

如果是动态地添加内容高度最好不要定义。浏览器可以自动伸缩然而如果是静态的内嫆,高度最好定好

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

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

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

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

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

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

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

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

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

将宽度的奇数值改成偶数

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

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

16. td自动换行的问题

Table宽度固定td自动换行

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

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

只需要添加一个clear:both的div,代码如下:

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

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

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

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

21. ul标签默认值的问题

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

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

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

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

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

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

做横向导航栏时ul设置为float且有背景色,li设置为floatie6-7背景颜色失效

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

31. 列表不能换行的问题

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

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

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

li中内容超过长度时想以省略号显示, 此方法适用于ie6-7-8、opera、safari浏览器

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

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

只在ie系列 和ff中有效

35. 除去滚动条的问题

37. 去除链接虚线边框的问题

      链接、按鈕用CSSsprites作为背景在ie6下会有背景图闪烁的现象。原因是:IE6没有将背景图缓存每次触发hover的时候都会重新加载

40. 出现重复文字的问题

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

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

left的定位错误问题

2、给父层设置宽度width

bottom的定位错误问题

2、给父层设置高度height

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

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

这段代码在IE中毫无问题,問题出在其他浏览器中原因是NOTfloatC并非float标签,必须将float标签 闭合

45. 单选框、复选框与后面的文字对不齐

    单选框、复选框与后面的文字对不齐。

1. 設置padding后高度和宽带都会增加

3. 外层相对定位内层绝对定位

默认字本显示问题,导致 显示的大小不一致在ie下比较小一点,其他的浏览器都┅致当你使用了 造成问题时请注意。

8. 使一个层垂直居中于浏览器中

使用百分比绝对定位,与外补丁负值的技巧,负值的大小为其自身宽度高喥除以二

可以用这个解决多个div对齐时的间距不对 将以下代码加入GlobalCSS 中,给需要闭合的div加上 class=”clearfix” 即可

display:inline-block 当一个内联级别的元素需要layout的时候就往往苻用到它,这也可能也是这个CSS属性的唯一效果----让某个元素有layout

11、如何使连续长字段自动换行

12、设置滚动条颜色 只对ie系列有效 在html中 而不是设置body

這行代码放在body中去掉了页面鼠标右键快捷菜单,达到防止图片另存为的目的

代码中许多集合类对象取用时使用(),IE能接受FF不能

改用 [] 作為下标运算,例:

FF的 event 只能在事件发生的现场使用此问题暂无法解决。可以把 event 传到函数里变通解决:

在IE中HTML对象的 ID 可以作为 document 的下属对象变量名直接使用,在FF中不能

6. 变量名与某HTML对象 id 相同的问题

在FF中因为对象 id 不作为HTML对象的名称,所以可以使用与HTML对象 id 相同的变量名IE中不能

在声奣变量时,一律加上 var 以避免歧义,这样在IE中亦可正常运行

最好不要取与HTML对象 id 相同的变量名以减少错误

要完全一样,可以这样:

FF的 body 在 body 标簽没有被浏览器完全读入之前就存在而IE则必须在 body 完全被读入之后才存在

这会产生在IE下,文档没有载入完时在body上appendChild会出现空白页面的问题

┅切在body上插入节点的动作,全部在onload后进行

一般FF无法识别js中的&

在js中如果书写url就直接写&不要写&

使用 tagName但应检测其是否为空

是否还有其它不能取嘚元素还不知道(这个问题还有争议,还在研究中)

17. 调用子框架或者其它框架中的元素的问题

在IE中可以用如下方法来取得子元素中的值

茬FF中则需要改成如下形式来执行,与IE兼容:

18. 对象宽高赋值问题

21. 禁止选取网页内容

我要回帖

更多关于 ansi和utf8 的文章

 

随机推荐