做网站知识

刚做的网站,在一些浏览器上不兼容,要怎么办?

新闻资讯 发布时间2014.7.25.浏览数:2226

【刚做的网站,在一些浏览器上不兼容,要怎么办?】 网站的建设过程中常会遇到浏览器的不兼容问题,我们要如何去解决不兼容问题? 所谓的浏览器兼容性问题,是指因为不同的浏览器对同一段代码有不同的解析,造成页面显示效果不统一的情况,在大多数情况下,我们的需求是,无论用户用什么浏览器来查看我们的网站或者登陆我们的系统,都......外贸独立站建站www.faboweb.com三行网络公司为您详细介绍 - 请往下阅读》

刚做的网站,在一些浏览器上不兼容,要怎么办?

刚做的网站,在一些浏览器上不兼容,要怎么办?

网站的建设过程中常会遇到浏览器的不兼容问题,我们要如何去解决不兼容问题?

所谓的浏览器兼容性问题,是指因为不同的浏览器对同一段代码有不同的解析,造成页面显示效果不统一的情况,在大多数情况下,我们的需求是,无论用户用什么浏览器来查看我们的网站或者登陆我们的系统,都应该是统一的显示效果。随着浏览器版本的增多,解决IE浏览器兼容性显得尤为重要. [广州网站改版www.faboweb.com]

一、!important (功能有限)  

随着IE7对!important的支持, !important 方法现在只针对IE6的兼容.(注意写法.记得该声明位置需要提前.)

二、CSS HACK的方法

首先需要知道的是:

所有浏览器 通用 height: 100px;  

IE6 专用 _height: 100px;  

IE7 专用 *+height: 100px;  

IE6、IE7 共用 *height: 100px;  

IE7、FF 共用 height: 100px !important;

需要注意的是,代码的顺序一定不能颠倒了,要不又前功尽弃了。因为浏览器在解释程序的时候,如果重名的话,会用后面的覆盖前面的,就象给变量赋值一个道理,所以我们把通用的放前面,越专用的越放后面。

*+html 对IE7的兼容 必须保证HTML顶部有如下声明:  

〈!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"〉

三、css filter的办法

新建一个css样式如下:

#item {

width: 200px;

height: 200px;

background: red;

}

新建一个div,并使用前面定义的css的样式:

〈div 〉some text here〈/div〉

在body表现这里加入lang属性,中文为zh:

〈body lang="en"〉

现在对div元素再定义一个样式:

*:lang(en) #item{

background:green !important;

}

这样做是为了用!important覆盖原来的css样式,由于:lang选择器ie7.0并不支持,所以对这句话不会有任何作用,于是也达到了ie6.0下同样的效果,但是很不幸地的是,safari同样不支持此属性,所以需要加入以下css样式:

#item:empty {

background: green !important

}

:empty选择器为css3的规范,尽管safari并不支持此规范,但是还是会选择此元素,不管是否此元素存在,现在绿色会现在在除ie各版本以外的浏览器上。

三行网络——您值得信赖的广州网站开发公司
《刚做的网站,在一些浏览器上不兼容,要怎么办?》此文由三行网络公司原创,转载请保留原文链接,谢谢!

【关键词标签】刚做的网站,在一些浏览器上不兼容,要怎么办?    (PC+手机)响应式网站建设

15989229398(微信咨询)

专业做网站 · ¥明码实价!


匠心打造精品,用心成就经典!携手客户共创双赢!
© Copyright 广州三行网络科技有限公司
粤ICP备案号:09210325