摘要:第二個子節(jié)點第三個子節(jié)點以此類推盒子陰影失效盡管背景是白色,最好還是設(shè)置一下,不然兼容后的效果可能會不太理想透明色失效有默認(rèn)在文件中控制一下就好了,如順便介紹一下過濾器,是一種用來過濾不同瀏覽器的類型。
一、火狐
1. 失效
hack:采用jquery UI:datepicker插件。
(1)下載插件,放置在項目文件夾中;
(2)在所需頁面引入,如:
此script與頁面所需的對應(yīng)的js位置不分先后;
(3)點擊觸發(fā)pick事件,func(pic);
調(diào)用$("#datepicker").datepicker() ;
帶參數(shù)的寫法:
$("#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)部署在你的項目文件中,我習(xí)慣是放在js下面,不過,就像官網(wǎng)說的
“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) //值得注意的是,追加兼容的路徑并不是相對于當(dāng)前的css文件, //而是相對應(yīng)的html/jsp文件,個人覺得官網(wǎng)只有說明沒有示例不太好。 }
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水平漸變
以上兩種方法雜不同的場景中都各有各的優(yōu)點和缺點,在項目開發(fā)中,
可以都試一下采用兼容更好的一種即可。
3.結(jié)構(gòu)偽類選擇器: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 //第二個子節(jié)點 a.level0 span:nth-of-type(3)——>a.level0 span:first-child+span+span//第三個子節(jié)點 //以此類推
4.盒子陰影:box-shadow失效
hack:pie.htc
div{ wdith:100px; height:100px; background:#fff; //盡管背景是白色,最好還是設(shè)置一下,不然兼容后的效果可能會不太理想 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. 有默認(rèn)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