当前位置:首页 > 代码 > 正文

网页代码浏览器兼容(兼容ie浏览器的代码)

admin 发布:2022-12-19 16:52 95


今天给各位分享网页代码浏览器兼容的知识,其中也会对兼容ie浏览器的代码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

用CSS怎么写浏览器兼容的代码?

整理关于IE6、IE7、IE8、Firefox兼容性CSS HACK问题,另外CSS3的兼容性不是很好,但是在未来有前途。\x0d\x0a\x0d\x0a1.区别IE和非IE浏览器CSS HACK代码\x0d\x0a\x0d\x0a#divcss5{\x0d\x0abackground:blue; /*非IE 背景蓝色*/\x0d\x0abackground:red \9; /*IE6、IE7、IE8背景红色*/\x0d\x0a} \x0d\x0a\x0d\x0a2.区别IE6,IE7,IE8,FF CSS HACK \x0d\x0a【区别符号】:「\9」、「*」、「_」\x0d\x0a【示例】:\x0d\x0a\x0d\x0a#divcss5{\x0d\x0abackground:blue; /*Firefox 背景变蓝色*/\x0d\x0abackground:red \9; /*IE8 背景变红色*/\x0d\x0a*background:black; /*IE7 背景变黑色*/\x0d\x0a_background:orange; /*IE6 背景变橘色*/\x0d\x0a} \x0d\x0a\x0d\x0a【说明】:因为IE系列浏览器可读「\9」,而IE6和IE7可读「*」(米字号),另外IE6可辨识「_」(底线),因此可以依照顺序写下来,就会让浏览器正确的读取到自己看得懂得CSS语法,所以就可以有效区分IE各版本和非IE浏览器(像是Firefox、Opera、Google Chrome、Safari等)。\x0d\x0a\x0d\x0a3.区别IE6、IE7、Firefox (EXP 1) \x0d\x0a【区别符号】:「*」、「_」\x0d\x0a【示例】:\x0d\x0a\x0d\x0a#divcss5{\x0d\x0abackground:blue; /*Firefox背景变蓝色*/\x0d\x0a*background:black; /*IE7 背景变黑色*/\x0d\x0a_background:orange; /*IE6 背景变橘色*/\x0d\x0a} \x0d\x0a\x0d\x0a【说明】:IE7和IE6可读「*」(米字号),IE6又可以读「_」(底线),但是IE7却无法读取「_」,至于Firefox(非IE浏览器)则完全无法辨识「*」和「_」,因此就可以透过这样的差异性来区分IE6、IE7、Firefox\x0d\x0a\x0d\x0a4.区别IE6、IE7、Firefox (EXP 2) \x0d\x0a【区别符号】:「*」、「!important」\x0d\x0a【示例】:\x0d\x0a\x0d\x0a#divcss5{\x0d\x0abackground:blue; /*Firefox 背景变蓝色*/\x0d\x0a*background:green !important; /*IE7 背景变绿色*/\x0d\x0a*background:orange; /*IE6 背景变橘色*/\x0d\x0a} \x0d\x0a\x0d\x0a【说明】:IE7可以辨识「*」和「!important」,但是IE6只可以辨识「*」,却无法辨识「!important」,至于Firefox可以读取「!important」但不能辨识「*」因此可以透过这样的差异来有效区隔IE6、IE7、Firefox。\x0d\x0a\x0d\x0a5.区别IE7、Firefox \x0d\x0a【区别符号】:「*」、「!important」\x0d\x0a【示例】:\x0d\x0a\x0d\x0a#divcss5{\x0d\x0abackground:blue; /*Firefox 背景变蓝色*/\x0d\x0a*background:green !important; /*IE7 背景变绿色*/\x0d\x0a} \x0d\x0a\x0d\x0a【说明】:因为Firefox可以辨识「!important」但却无法辨识「*」,而IE7则可以同时看懂「*」、「!important」,因此可以两个辨识符号来区隔IE7和Firefox。\x0d\x0a\x0d\x0a6.区别IE6、IE7 (EXP 1) \x0d\x0a【区别符号】:「*」、「_」\x0d\x0a【示例】:\x0d\x0a\x0d\x0a#tip {\x0d\x0a*background:black; /*IE7 背景变黑色*/\x0d\x0a_background:orange; /*IE6 背景变橘色*/\x0d\x0a} \x0d\x0a\x0d\x0a【说明】:IE7和IE6都可以辨识「*」(米字号),但IE6可以辨识「_」(底线),IE7却无法辨识,透过IE7无法读取「_」的特性就能轻松区隔IE6和IE7之间的差异。\x0d\x0a\x0d\x0a7.区别IE6、IE7 (EXP 2) \x0d\x0a【区别符号】:「!important」\x0d\x0a【示例】:\x0d\x0a\x0d\x0a#divcss5{\x0d\x0abackground:black !important; /*IE7 背景变黑色*/\x0d\x0abackground:orange; /*IE6 背景变橘色*/\x0d\x0a} \x0d\x0a【说明】:因为IE7可读取「!important;」但IE6却不行,而CSS的读取步骤是从上到下,因此IE6读取时因无法辨识「!important」而直接跳到下一行读取CSS,所以背景色会呈现橘色。\x0d\x0a\x0d\x0a8.区别IE6、Firefox \x0d\x0a【区别符号】:「_」\x0d\x0a【示例】:\x0d\x0a\x0d\x0a#divcss5{\x0d\x0abackground:black; /*Firefox 背景变黑色*/\x0d\x0a_background:orange; /*IE6 背景变橘色*/\x0d\x0a} \x0d\x0a【说明】:因为IE6可以辨识「_」(底线),但是Firefox却不行,因此可以透过这样的差异来区隔Firefox和IE6,有效达成CSS hack。\x0d\x0a\x0d\x0a以上包括了IE6\IE8\IE7\火狐浏览器兼容问题及解决方法。

怎样可以很好地保证网页的浏览器兼容性?

跨浏览器开发使用的一些经验

1)一些关于跨浏览器/设备的工具

1. modernizr.js 特性检测器,有就使用原生,没有就加载polyfill

2. polyfill/shim 向后兼容的浏览器的js补丁,一般和modernizr一起用,jshint.js js语法检测器

3. Boilerplate 开发的最佳实践的初始模板,使用js单元测试,测试目标浏览器

4 阅读第三方库关于最低版本支持、Responsive Design (针对屏幕大小)、normalize.css 统一浏览器基本元素的风格

2) 策略:

策略:把浏览器分两类,一类是历史遗留浏览器,一类是现代浏览器,然后根据这个分类开发两个版本的网站,然后自己定义那些浏览器是历史遗留版本,凡是历史遗留版本浏览器,统统使用历史遗留版界面,然后通过通告栏(信息通知系统)明确告知本版本有些功能不能使用,尽快转移到现代浏览器上。然后现代浏览器的网站版本,功能全开,提供最好的用户体验。就是直接使用jReject.js这类插件,弹出有全黑蒙板的对话框,告诉用户这个网站什么版本的IE/浏览器不能用,请使用至少什么版本的IE,firefox和chrome.(这个是最后手段,以上方案都失效的情况下使用。)

跨浏览器兼容问题,过去有,现在有,以后会更麻烦,所以这个问题在你的项目开始前,就必须确定下来最低支持的版本是什么,然后设计一个对应兼容方案。

1.使用es6编译器把代码导出成es5代码

2.使用modernzr检查浏览器是否支持es6,支持用es6代码;不支持,用编译好的es5代码并且加载es6shim。

3.使用grunt把es6编译过程完全自动化

以上这个方案,应该可以使用es6代码去兼容所有的浏览器了。

网页设计中如何解决浏览器兼容问题

1. 目标不居中;

一般新手都爱出现这个问题,主要原因是对盒子模型不够理解,如果发现你的页面没有居中,基本上有两种情况:

a. 如果是在浏览器中没有居中,就是没盒子,就是要用一个大DIV把所有需要居中元素 装起来,然后给盒子一个css样式margin:0 auto;

b. 如果想要盒子内的元素居中,必须定义盒子的绝对宽度,然后给盒子一个CSS样式 text-align:center;

2. 目标在不同浏览器上的位置不同;

a. 首先不要去急着找hack,先看一下自己的代码有没有错误,DW里有一个“检查浏览器兼容 性”功能特别实用;

b. 然后,尽量让目标的位置初始化,使之在所有浏览器都处在同一个位置,这个条件的前提 是,不写hack,最后再一个方位一个方位调整。

3. 目标与目标之间距离在各个浏览器上的区别;

a. 给其中一个目标加背景颜色;

b. 观察背景色与另外一个目标的距离,查看是不是这个目标造成的距离问题

c. 如果不是上一个目标,那就给另外一个目标也加上背景颜色。

d. 这样很容易判断出那个目标造成的原因,就针对那个目标进行修改。

4. IE6兼容问题最多的一个,浮动问题。

a. flaot浮动造成IE6下面双倍边距问题,这个最常见,也最好处理,解决方法:

只需要给这个DIV加一个样式:display:inline;

b. 布局的时候经常会遇到这种情况:发现有一个DIV浮动了,接下来的一个DIV本来是要在下面显示的,结果跑上面去了,这种情况一般在FF下面会出现。

解决的办法:清除浮动,在设置过浮动的那个DIV下面加一个DIV,给个样式clear:both;如下

关于网页代码浏览器兼容和兼容ie浏览器的代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/14177.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载