资讯专栏INFORMATION COLUMN

关于浏览器兼容

shenhualong / 2990人阅读

摘要:第二个子节点第三个子节点以此类推盒子阴影失效尽管背景是白色,最好还是设置一下,不然兼容后的效果可能会不太理想透明色失效有默认在文件中控制一下就好了,如顺便介绍一下过滤器,是一种用来过滤不同浏览器的类型。

一、火狐
1. 失效
hack:采用jquery UI:datepicker插件。
(1)下载插件,放置在项目文件夹中;
(2)在所需页面引入,如:

 

此script与页面所需的对应的js位置不分先后;
(3)点击触发pick事件,func(pic);
调用$("#datepicker").datepicker() ;
带参数的写法:

$("#datepicker").datepicker({
    numberOfMonth: 3,     // 一排3个
    numberOfMonth: [3,2], // 三排每排2个    
}) ;



二、ie8
1.圆角:border-radius失效
hack:使用一些能使ie兼容css3新属性的插件,这里介绍一下pie.htc 。
(1)下载pie.htc ;http://css3pie.com/
(2)部署在你的项目文件中,我习惯是放在js下面,不过,就像官网说的
“It doesn"t matter where exactly, as long as you know where it is.”;
(3)写样式并追加兼容,如:

a.level0 span.button {
    width:10px;
    height:10px;
    background:#999;
    border-radius:50%;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    behavior:url(view/js/pie.htc)

    //值得注意的是,追加兼容的路径并不是相对于当前的css文件,
    //而是相对应的html/jsp文件,个人觉得官网只有说明没有示例不太好。
}

2.渐变:background-image:linear-gredient()失效
hack1:使用兼容插件。
方法同上的前两步(1)、(2)
(3)写样式并追加兼容,如:

nav{
    background:linear-gradient(#8fb8ff 0%, #fff 100%);
    background:-webkit-linear-gradient(#8fb8ff 0%, #fff 100%);
    background:-moz-linear-gradient(#8fb8ff 0%, #fff 100%);
    -pie-background: linear-gradient(#8fb8ff 0%, #fff 100%); //ie 6-9 
    behavior: url(view/js/pie.htc);
}

hack2:使用兼容语法。

background:linear-gradient(#8fb8ff 0%, #fff 100%);
background:-webkit-linear-gradient(#8fb8ff 0%, #fff 100%);
background:-moz-linear-gradient(#8fb8ff 0%, #fff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=
"#00000000",endColorstr="#E5000000",GradientType=0 ); 
//GradientType: 0垂直渐变 , 1水平渐变

以上两种方法杂不同的场景中都各有各的优点和缺点,在项目开发中,
可以都试一下采用兼容更好的一种即可。

3.结构伪类选择器:nth-of-type( )失效
hack:ie8支持first-child,变更一下代码。

a.level0 span:nth-of-type(1) ——>a.level0 span:first-child
a.level0 span:nth-of-type(2)——>a.level0 span:first-child+span //第二个子节点
a.level0 span:nth-of-type(3)——>a.level0 span:first-child+span+span//第三个子节点
//以此类推

4.盒子阴影:box-shadow失效
hack:pie.htc

div{
    wdith:100px;
    height:100px;
    background:#fff;
     //尽管背景是白色,最好还是设置一下,不然兼容后的效果可能会不太理想
    box-shadow:10px 10px 10p #aaa;
    behavior:url(view/js/pie.htc)
}

5.透明色rgba()失效
hack:pie.htc

.contaniner{
    width:100px;
    height:100px;
    background:rgba(0,0,0,0.5);
    -pie-background:rgba(0,0,0,0.5);
    behavior:url(view/js/pie.htc);
}

6. 有默认border
hack:在css文件中控制一下就好了,如

input[type="checkbox"] {
    border:none;
}

7.顺便介绍一下过滤器filter,filter是一种用来过滤不同浏览器的hack类型。
(1)9 :所有IE浏览器都支持
(2)0 :IE8、IE9支持,opera部分支持
(3)90 :IE8部分支持、IE9支持
(4)09 :IE8、IE9支持
如:

background:#0f0;//chrome 、firefox 显示绿色
background:#00f ;//ie显示蓝色


文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/52702.html

相关文章

  • 关于览器兼容

    摘要:第二个子节点第三个子节点以此类推盒子阴影失效尽管背景是白色,最好还是设置一下,不然兼容后的效果可能会不太理想透明色失效有默认在文件中控制一下就好了,如顺便介绍一下过滤器,是一种用来过滤不同浏览器的类型。 一、火狐1. 失效hack:采用jquery UI:datepicker插件。(1)下载插件,放置在项目文件夹中;(2)在所需页面引入,如: 此script与页面所需的对应的j...

    RdouTyping 评论0 收藏0
  • 27 ,布局

    摘要:中央广播电视总台所属各广播电台电视台将对开幕会汪洋作全国政协常委会工作报告进行现场直播中央重点新闻网站将对开幕会作实时报道。1. 流体浮动布局 2. 流体定位布局 3. 固定浮动布局 4. 固定定位布局 1.  流体浮动布局 规格:当视窗变化时跟着变化 采用:浮动布局 兼容:兼容当前主流浏览器 . 2.  流体定位布局 规格:当视窗变化时跟着变化 采用:定位布局 兼容:兼容当前主流浏览器 ....

    MycLambert 评论0 收藏0
  • web前端 关于览器兼容的一些知识和问题解决

    摘要:浏览器兼容产生的原因因为不同浏览器使用内核及所支持的等网页语言标准不同。很早以前搜索引擎优化百度百度专门给技术人员提供优化方案,是一本白皮书。被抓取的网页被称之为网页快照。 showImg(https://segmentfault.com/img/bVY9Mu?w=383&h=194); 浏览器兼容 为什么产生浏览器兼容,浏览器兼容问题什么是浏览器兼容; 所谓的浏览器兼容性问题,是指...

    daydream 评论0 收藏0
  • web前端 关于览器兼容的一些知识和问题解决

    摘要:浏览器兼容产生的原因因为不同浏览器使用内核及所支持的等网页语言标准不同。很早以前搜索引擎优化百度百度专门给技术人员提供优化方案,是一本白皮书。被抓取的网页被称之为网页快照。 showImg(https://segmentfault.com/img/bVY9Mu?w=383&h=194); 浏览器兼容 为什么产生浏览器兼容,浏览器兼容问题什么是浏览器兼容; 所谓的浏览器兼容性问题,是指...

    caikeal 评论0 收藏0
  • web前端 关于览器兼容的一些知识和问题解决

    摘要:浏览器兼容产生的原因因为不同浏览器使用内核及所支持的等网页语言标准不同。很早以前搜索引擎优化百度百度专门给技术人员提供优化方案,是一本白皮书。被抓取的网页被称之为网页快照。 showImg(https://segmentfault.com/img/bVY9Mu?w=383&h=194); 浏览器兼容 为什么产生浏览器兼容,浏览器兼容问题什么是浏览器兼容; 所谓的浏览器兼容性问题,是指...

    X1nFLY 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<