美文网首页
浅谈浏览器兼容解决方案

浅谈浏览器兼容解决方案

作者: 王翔爱摇滚乐爱电影爱心理学爱哲 | 来源:发表于2017-08-28 17:21 被阅读0次

@一、需要兼容那些浏览器

根据用户群体决定兼容哪些浏览器:
(1)面向普通用户
IE8+,Chrome,Firefox
(2)企业级产品
IE9+,Chrome,Firefox

如何了解浏览器市场份额:
百度统计:http://tongji.baidu.com/data/browser/

二、浏览器兼容方案

1、css层叠原理

div {
                display: -webkit-box;
                display: -webkit-flex;
                display: -moz-box;
                display: -ms-flexbox;
                display: flex
            }

如上面代码所示,同一个属性,后面书写的值会覆盖前面书写的值,并且对于浏览器无效的属性值会被忽略。
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下:

Paste_Image.png

(2)IE下(如IE8):

Paste_Image.png

这样就可以针对不同的浏览器做兼容性处理了,如:

.ie8 .selector{
               /*样式*/
         }

3、CSS hack

具体示例见如下代码:

<!DOCTYPE html>
<html lang="zh">

    <head>
        <meta charset="UTF-8" />
        <title>CSS Hack</title>
        <style type="text/css">
            * {
                margin: 0;
                padding: 0;
            }
            
            .tip {
                /*chrome显示blue*/
                background: blue;
                /*IE8 显示red \9对IE8-6有效*/
                background: red\9;
                /*IE7 显示black *前缀对IE7、IE6有效*/
                *background: black;
                /*IE6 显示orange _前缀对IE6有效*/
                _background: orange;
            }
        </style>
    </head>

    <body>
        <div class="tip">
            123
        </div>
    </body>

</html>

相关文章

  • 浅谈浏览器兼容解决方案

    一、需要兼容那些浏览器根据用户群体决定兼容哪些浏览器:(1)面向普通用户IE8+,Chrome,Firefox(2...

  • 浅谈浏览器兼容解决方案

    @一、需要兼容那些浏览器 根据用户群体决定兼容哪些浏览器:(1)面向普通用户IE8+,Chrome,Firefox...

  • python+selenium 者常见错误

    1.浏览器版本于driver与兼容,需要重新下载兼容浏览器版本的驱动 解决方案:Chrome 驱动地址:https...

  • 浏览器兼容性问题及解决方案(JS部分)

    关于浏览器兼容性问题的姊妹篇《浏览器兼容性问题及解决方案(CSS部分)》请点击这里。 常见的JS兼容性部分的问题有...

  • HTML+CSS(47-72)

    问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...

  • JS—XML(跨浏览器)

    跨浏览器解决方案 分析存在的兼容性1、load()只有IE,Firefox,Opera支持,所以无法跨浏览器。2、...

  • 浏览器兼容性问题-常见问题总结汇总

    浏览器兼容性问题解决方案 · 总结 一、IE 属性过滤器(较为常用的hack方法) 针对不同的 IE 浏览器,可以...

  • 爬虫-Selenium+Chrome Driver

    1、Selenium: 自动化web测试解决方案,完全模拟真实浏览器环境,做到所见即可爬,原本是测试与浏览器的兼容...

  • 浏览器前缀 js输出

    浏览器前缀 -ms- 兼容IE浏览器-moz- 兼容firefox-o- 兼容opera-webkit- 兼容ch...

  • 浏览器前缀js输出

    浏览器前缀-ms- 兼容IE浏览器-moz- 兼容firefox-o- 兼容opera-webkit- 兼容chr...

网友评论

      本文标题:浅谈浏览器兼容解决方案

      本文链接:https://www.haomeiwen.com/subject/kkpgdxtx.html