浏览器及一些常用的兼容性

!--//渐变-->

background: #f6b439;

background: -moz-linear-gradient(top, #f6b439 0%, #825304 100%);

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6b439), color-stop(100%,#825304));

background: -webkit-linear-gradient(top, #f6b439 0%,#825304 100%);

background: -o-linear-gradient(top, #f6b439 0%,#825304 100%);

background: -ms-linear-gradient(top, #f6b439 0%,#825304 100%);

background: linear-gradient(to bottom, #f6b439 0%,#825304 100%);

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=‘#f6b439‘, endColorstr=‘#825304‘,GradientType=0 );

--//透明背景-->

opacity:0;filter:alpha(opacity=0);

--//rgba-->

background: rgba(255,255,255,.1);

filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#0000000,endColorstr=#0000000);

--//用谷歌内核或更高级的IE内核-->

< meta http-equiv=”X-UA-Compatible” content=”IE=edge,chrome=1″ />

使IE5,IE6,IE7,IE8兼容到IE9模式

< !–[if lt IE 9]>

< script src=”http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE9.js”>

<![endif]–>

--//IE6/7实现display:inline-block-->

.test{display:inline-block; *zoom: 1; *display: inline;}

--//IE8兼容-->

< meta http-equiv="X-UA-Compatible" content="IE=edge"/>

< meta http-equiv="content-type" content="text/html; charset=utf-8"/>

< meta name="apple-mobile-web-app-capable" content="yes"/>

--js获取li元素的方法-->

html代码

< div id="star">

< ul>

< li>< img src="images/star1.jpg" /></li>

< li>< img src="images/star1.jpg"/></li>

< li>< img src="images/star1.jpg"/></li>

< li>< img src="images/star1.jpg"/></li>

< li>< img src="images/star1.jpg"/></li>

< /ul>

< /div>

js代码

var a = document.getElementById("star");

var b = a.getElementsByTagName("ul");

var c = b[0].getElementsByTagName("li");

非IE6,7,8可以直接用自带的属性 getElementsByClassName,如果需要考虑兼容,就需要自己写了。下面是自己写的:

function getClassName(obj,sName) //-->obj是要获取元素的父级

{ //-->sName是class名字

if(document.getElementsByClassName)

{

return obj.getElementsByClassName(‘sName‘);

}

else

{

var aTmp = obj.getElementsByTagName(‘*‘);

var aRes=[];

var arr =[];

for(var i=0;i<atmp.length;i++)< p="">

{

arr = aTmp[i].className.split(‘ ‘);

for (var j=0;j<arr.length;j++)< p="">

{

if(arr[j] == sName)

{

aRes.push(aTmp[i]);

}

}

}

return aRes;

}

IE8------z-index

IE8下z-index还取决于其父级relative的大小

IE8背景图不显示

norepeat 前要有空格

IE8兼容cover的做法

background:url(‘http://jt.6816.com/template/pc/images/5_05_03.jpg‘) no-repeat;background-size:100%;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=‘http://jt.6816.com/template/pc/images/5_05_03.jpg‘, sizingMethod=‘scale‘);"

IE7兼容overflow的做法

在其父级或其上元素加上position:relative;overflow:hidden

IE7兼容display:inline-block的做法

display:inline-block; _zoom:1;*display:inline;

ie兼容text-align

元素样式:text-align: -moz-center !important; 这个是火狐下的居中样式,而IE下的样式则是标准的:text-align:center;

ie兼容float:right

1,将带有的元素放在最前边,比如:放在float:left前边

td在IE7下字体换行高度变大的问题

将第一行的td width去掉

IE专属写法

#tip { background:blue; /*Firefox 背景变蓝色*/ background:red \9; /*IE8 背景变红色*/ *background:black; /*IE7 背景变黑色*/ _background:orange; /*IE6 背景变橘色*/ }

ie7 js无法找到对象

可能在类最后一个多一个逗号 其他浏览器正常

//select中有一个也可以选择
$(‘select‘)[0].selectedIndex = -1;

zepto获取select的值

$(‘option‘).not(function(){ return !this.selected })

css文字超出限制

.xianzhi{display:block;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}

多行显示引号使用

/*overflow : hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 1;
-webkit-box-orient: vertical;*/

火狐浏览器input缓存问题

给每一个input加上一个 autoconplete="off" 的属性

自定义微信滑动专题不能使用position:fixed

要使用position:absolute,否则会导致安卓手机键盘悬浮的问题

用自定义块级元素按钮,不用button

苹果会自动给其一个圆角样式

时间: 2024-10-06 10:15:36

浏览器及一些常用的兼容性的相关文章

浏览器接收的常用 content-type

<1> 常见的设置方法 response.setHeader("content-type", 'text/html'); <2> 浏览器接收的常用 content-type 的类型及含义 <script type="text/javascript"> /* * <1> application/octet-stream 二进制流 * * <2> application/pdf 格式文件 * * <3&g

浏览器介绍(常用浏览器,浏览器内核)

一.浏览器介绍 浏览器是网页运行的平台,常用的浏览器有 IE.火狐(Firefox).谷歌(Chrome).Safari和Opera等.我们平时称为五大浏览器. 可以通过这个网址  http://tongji.baidu.com/data/browser  查看浏览器的占有的市场份额 二.浏览器内核 1.内核介绍 (1)浏览器内核又可以分成两部分:渲染引擎(layout engineer 或者 Rendering Engine)和 JS 引擎. (2)渲染引擎 它负责取得网页的内容(HTML.X

UIWebView浏览器控件常用属性与方法汇总

一.什么是UIWebView UIWebView是iOS内置的浏览器控件 系统自带的Safari浏览器就是通过UIWebView实现的 二.UIWebView常用属性和方法 UIWebView常用的加载资源的方法 - (void)loadRequest:(NSURLRequest *)request; @property(nonatomic) UIDataDetectorTypes dataDetectorTypes; // 需要进行检测的数据类型 @property(nonatomic,rea

JS常用事件兼容性处理方法

event.js文件 //跨浏览器事件处理程序[根据能力检测调用] var EventObject = { //添加事件AddEvent:function(obj , type , eventFn){if(obj.addEventListener){//常用obj.addEventListener(type , eventFn , false);}else if(obj.attachEvent){//IE8及以下obj.attachEvent('on'+type , eventFn);}else

flex与相对定位在国内双核浏览器极速模式下的兼容性问题

---恢复内容开始--- 览器兼容性问题是前端的一个重要部分. 在国内的浏览器中,360浏览器,QQ浏览器等绝大部分都是双核浏览器.双核浏览器即拥有IE兼容内核和非IE极速内核两个内核,分别对应兼容模式和极速模式.兼容模式时使用IE内核,极速模式采用webkit内核.而目前大部分网站为了性能和用户体验,默认使用极速模式.在极速模式出现问题时,使用兼容模式. 虽然极速模式是使用的webkit内核,但是浏览器的表现却还是有一定差异.平时使用Chrome调试,在极速模式下却表现的不正常. 好,进入正题

关于取可视区到页面顶部距离(scrollTop)各浏览器不同的方法(兼容性)

取scrollTop在IE.火狐浏览器上使用:document.documentElement.scrollTop; 在chrome(谷歌)上使用:document.body.scrollTop; 解决兼容性代码:var scrollTop=document.documentElement.scrollTop||document.body.scrollTop; 然后要取scrollTop就可解决兼容性

下载文件根据浏览器判断文件名,解决兼容性问题

兼容性解决 string FileDownloadName = string.Format("城市广告位详情{0}.xls", DateTime.Now.ToString("yyyyMMddHHmmss")); string outputFileName = null; //判断浏览器类型,火狐下文件名直接加双引号,IE Chrome下文件名用HttpUtility.UrlEncode或Server.UrlEncode进行编码 string browser = Sy

CSS 常用的兼容性调试技巧

1.实现所有浏览器主页居中 Firefox下主页居中代码:.box{margin:0px auto} IE5.5下主页居中代码:body{text-align:center;} 将以上两种代码,合在一齐书写: 2.单行文本上下居中 h1{ height:30px; line-height:30px; } 3.在IE6下,左右margin会加倍,应该是IE6下的一个bug        提示:排版时,能使用padding解决的,坚决不用margin.如果实在想用的话,就使用其中一边. 解决的方案:

针对IE浏览器的CSS样式(兼容性)

1. IE hacks: "_"  是IE6 专有的hack; "\9" 对IE6-IE10都有效: "\0"对IE8-IE10都有效: "\9\0"对IE9-IE10都有效: 优点: CSS hacks 内嵌在普通的 CSS 里面,不会产生更多 HTTP 请求.CSS hacks 内嵌在普通的 CSS 里面,编写时比较方便. 缺点:   它是不标准的产物.内嵌在其他 CSS 中,不便维护.尤其是当 hacks 的数量比较多的