对浏览器兼容问题的解决方案
程序员文章站
2022-05-27 16:19:49
...
一、需要兼容那些浏览器
根据用户群体决定兼容哪些浏览器:
(1)面向普通用户
IE8+,Chrome,Firefox
(2)企业级产品
IE9+,Chrome,Firefox
如何了解浏览器市场份额:
百度统计:
二、浏览器兼容方案
1、css层叠原理
1 div {2 display: -webkit-box;3 display: -webkit-flex;4 display: -moz-box;5 display: -ms-flexbox;6 display: flex7 }
如上面代码所示,同一个属性,后面书写的值会覆盖前面书写的值,并且对于浏览器无效的属性值会被忽略。
2、条件注释
针对IE6,IE7,IE8,IE9的条件注释,见如下代码:
<!--[if lt IE 7]><html class='ie6'><![endif]--><!--[if IE 7]><html class='ie7'><![endif]--><!--[if IE 8]><html class='ie8'><![endif]--><!--[if IE 9]><html class='ie9'><![endif]--><!--[if (gt IE 9) | !(IE)]><!--> <html class='W3C'><!--<![endif]-->
效果:
(1)chrome下:
(2)IE下(如IE8):
这样就可以针对不同的浏览器做兼容性处理了,如:
1 .ie8 .selector{2 /*样式*/3 }
3、CSS hack
具体示例见如下代码:
1 <!DOCTYPE html> 2 <html lang="zh"> 3 4 <head> 5 <meta charset="UTF-8" /> 6 <title>CSS Hack</title> 7 <style type="text/css"> 8 * { 9 margin: 0;10 padding: 0;11 }12 13 .tip {14 /*chrome显示blue*/15 background: blue;16 /*IE8 显示red \9对IE8-6有效*/17 background: red\9;18 /*IE7 显示black *前缀对IE7、IE6有效*/19 *background: black;20 /*IE6 显示orange _前缀对IE6有效*/21 _background: orange;22 }23 </style>24 </head>25 26 <body>27 <div class="tip">28 12329 </div>30 </body>31 32 </html>
以上就是对浏览器兼容问题的解决方案的详细内容,更多请关注其它相关文章!
推荐阅读
-
SQL Server 2005 海量数据解决方案(分区表)与对已存在的表进行分区
-
javascript - thinkphp开发的页面在手机浏览器ajax兼容问题
-
谈谈JavaScript中浏览器兼容问题的写法小议
-
IE浏览器下常见的CSS兼容问题_html/css_WEB-ITnose
-
P2P的Jxta解决方案 博客分类: 网络通讯 .net应用服务器浏览器网络应用网络协议
-
js根据浏览器对css3移动的支持,选择元素移动方式
-
让tomcat使用强制ETag参数解除浏览器对静态文件的缓存
-
都是IE惹的祸多浏览器兼容问题
-
如何使用Eclipse中对Web Browser的支持 EclipseWeb浏览器
-
(转贴)flickr对javascript干的好事 博客分类: javascript JavaScriptCSS应用服务器PHP浏览器