如果您有关于网站兼容ie代码的问题,我可以通过我的知识库和研究成果来回答您的问题,并提供一些实用的建议和资源。
文章目录列表:
1.网站不兼容ie10怎么解决
2.网页设计中如何解决浏览器兼容问题
3.html css的代码如何让它兼容到ie9浏览器,_简单的方法?
4.兼容浏览器的浏览器兼容(代码方面的兼容)
5.DIV IE7,IE8,IE9,火狐,兼容代码怎么写?
6.网站后台编辑器怎样才能兼容IE6,IE8
网站不兼容ie10怎么解决
1、IE10的确有一些不兼容的网站,可以使用兼容性模式,打开F12选择浏览器模式
2、在网站头部加这个代码试试
<meta?/2010/xbdml><head>
<metahttp-equiv=Content-Typecontent=“text/html;charset=utf-8″>
<metahttp-equiv=X-UA-Compatiblecontent=IE=EmulateIE7>
<title>百度一下,你就知道</title>
<script>varwpo={start:newDate*1,pid:109,page:‘superpage’}</script>
<meta http-equiv=X-UA-Compatible content=IE=EmulateIE7>
在网网站服务器上_预设兼容性模式来解决这个办法
当然如果服务器是自己的话,可以在服务器上定义一个自订标头来为它们的网站预设一个特定的文件兼容性模式。这个特定的方法取决于你的网站服务器。
一、如何调试 IE 浏览器?
1.IE7以上版本可以按F12直接打开开发者调试工具进行调试。
2.安装虚拟机。
3.利用设置元素border: 1px solid red; outline: 1px solid red;进行调试。
二、什么是CSS hack?在 CSS 和 HTML里如何写 hack?在 CSS 中 ie6、ie7的 hack 方式?
1.CSS hack由于不同厂商的浏览器,比如IE、Firefox、Chrome等,或者同一厂商不同版本,比如IE6和IE7对CSS的解析认识不完全一样,因此会导致生成的页面效果不一样,得不到我们所需要的页面效果。
这个时候我们就需要针对不同的浏览器去写不同的CSS,让它能够同时兼容不同的浏览器,能在不同的浏览器中也能得到我们想要的页面效果。简单的说,CSS hack的目的就是使你的CSS代码兼容不同的浏览器。
当然,我们也可以反过来利用CSS hack为不同的版本浏览器定制编写不同的CSS效果。
2.CSS hack大致有三种表现形式,分别是CSS属性前缀法、选择器前缀法、IE条件注释法(即HTML头部引用if IE)。
在实际的项目中CSS hack大部分是针对IE浏览器不同版本之间的表现差异而引入的。
CSS属性前缀法(即类内部Hack):例如IE6能识别下划线"_"和星号"*";IE7能识别星号"*",但是不能识别下划线"_"。
选择器前缀法(即选择器Hack):例如IE6能识别选择器*html.css{},IE7能识别+html.css{}或者*:first-child+html.css{}。
IE条件注释法(即HTML条件注释Hack):针对所有IE(注:IE10+已经不在支持条件注释);针对IE6及一下版本,这类hack不仅对CSS生效,对写在判断语句里的所有代码都会生效。
兼容浏览器的浏览器兼容(代码方面的兼容)
随着IE7对!important的支持, !important 方法现在只针对IE6的兼容.(注意
写法.记得该声明位置需要提前.)
例如:
#example {
width: 100px !important; /* IE7+FF */
width: 200px; /* IE6 */
} 首先需要知道的是:
所有浏览器 通用 height: 100px;
IE6 专用 _height: 100px;
IE7 专用 *+height: 100px;
IE6、IE7 共用 *height: 100px;
IE7、FF 共用 height: 100px !important;
例如:
#example { height:100px; } /* FF */
* html #example { height:200px; } /* IE6 */
*+html #example { height:300px; } /* IE7 */
下面的这种方法比较简单
举几个例子:
1、IE6 - IE7+FF
#example {
height:100px; /* FF+IE7 */
_height:200px; /* IE6 */
}
其实这个用上面说的_种方法也可以
#example {
height:100px !important; /* FF+IE7 */
height:200px; /* IE6 */
}
2、IE6+IE7 - FF
#example {
height:100px; /* FF */
*height:200px; /* IE6+IE7 */
}
3、IE6+FF - IE7
#example {
height:100px; /* IE6+FF */
*+height:200px; /* IE7 */
}
4、IE6 IE7 FF 各不相同
#example {
height:100px; /* FF */
_height:200px; /* IE6 */
*+height:300px; /* IE7 */
}
或:
#example {
height:100px; /* FF */
*height:300px; /* IE7 */
_height:200px; /* IE6 */
}
需要注意的是,代码的顺序一定不能颠倒了,要不又前功尽弃了。因为浏览器
在解释程序的时候,如果重名的话,会用后面的覆盖前面的,就象给变量赋值
一个道理,所以要把通用的放前面,越专用的越放后面
解释一下4的代码:
读代码的时候,_行height:100px; 大家都通用,IE6 IE7 FF 都显示100px
到了第二行*height:300px; FF不认识这个属性,IE6 IE7都认,所以FF还显示
100px,而IE6 IE7把_行得到的height属性给覆盖了,都显示300px
到了第三行_height:200px;只有IE6认识,所以IE6就又覆盖了在第二行得到的
height,_终显示200px
这样,三个浏览器都有自己的height属性了。
_后要注意:html 对IE7的兼容 必须保证HTML顶部声明W3C标准。 〈!--其他浏览器 --〉
〈link rel=stylesheet type=text/css href=css.css /〉
〈!--[if IE 7]〉
〈!-- 适合于IE7 --〉
〈link rel=stylesheet type=text/css href=ie7.css /〉
〈![endif]--〉
〈!--[if lte IE 6]〉
〈!-- 适合于IE6及以下 --〉
〈link rel=stylesheet type=text/css href=ie.css /〉
〈![endif]--〉
以上为三套css。
IE的if条件Hack
1. 〈!--[if !IE]〉〈!--〉 除IE外都可识别 〈!--〈![endif]--〉
2. 〈!--[if IE]〉 所有的IE可识别 〈![endif]--〉
3. 〈!--[if IE 5.0]〉 只有IE5.0可以识别 〈![endif]--〉
4. 〈!--[if IE 5]〉 仅IE5.0与IE5.5可以识别 〈![endif]--〉
5. 〈!--[if gt IE 5.0]〉 IE5.0以及IE5.0以上版本都可以识别 〈!
[endif]--〉
6. 〈!--[if IE 6]〉 仅IE6可识别 〈![endif]--〉
7. 〈!--[if lt IE 6]〉 IE6以及IE6以下版本可识别 〈![endif]--〉
8. 〈!--[if gte IE 6]〉 IE6以及IE6以上版本可识别 〈![endif]--〉
9. 〈!--[if IE 7]〉 仅IE7可识别 〈![endif]--〉
10. 〈!--[if lt IE 7]〉 IE7以及IE7以下版本可识别 〈![endif]--〉
11. 〈!--[if gte IE 7]〉 IE7以及IE7以上版本可识别 〈![endif]--〉
注:gt=Great Than 大于
〉=〉 大于号
lt=Less Than 小于
〈=〈 小于号
gte=Great Than or Equal 大于或等于
lte=Less Than or Equal 小于或等于 新建一个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各版本以外的浏览器上。 网页在某些浏览器上显示错位很多时候都是因为使用了float浮动而没有
真正闭合,这也是div无法自适应高度的一个原因。如果父div没有设float而
其子div却设了float的话,父div无法包住整个子DIV,这种情况一般出现在一
个父DIV下包含多个子DIV。解决办法:
1、给父DIV也设上float
2、在所有子DIV后新加一个空DIV
空隙)
比如:
.parent{width:100px;}
.son1{float:left;width:20px;}
.son2{float:left;width:80px;}
.clear{clear:both;margin:0;parding0;height:0px;font-size:0px;}
〈div class=parent〉
〈div class=son1〉〈/div〉
〈div class=son2〉〈/div〉
〈div class=clear〉〈/div〉
〈/div〉
3、_float 闭合
将以下代码加入Global CSS 中,给需要闭合的div加上 class=”clearfix”
即可。代码:
〈style〉
/* Clear Fix */
.clearfix:after {
content:.;
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix {
display:inline-block;
}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */
/* end of clearfix */
〈/style〉
:after(伪对象),设置在对象后发生的内容,通常和content配合使用,IE不支持此伪对象,非Ie 浏览器支持,所以并不影响到IE/WIN浏览器。这种的_麻烦。
4、overflow:auto 只要在父DIV的CSS中加上overflow:auto就搞定。
举例:
.parent{width:100px;overflow:auto}
.son1{float:left;width:20px;}
.son2{float:left;width:80px;}
〈div class=parent〉
〈div class=son1〉〈/div〉
〈div class=son2〉〈/div〉
〈/div〉
外围元素之所以不能很好的延伸,问题出在了overflow上,因为overflow不可见(见W3C的解释)。现在只要将给外围元素添 加一个“overflow:auto”,就可以解决问题,结果是除了IE,真的可以解决。下来就要解决IE的问题了,再加上“_height:1%”,这个问题就完_了。其实这里不加_height:1%“在IE下也行。 1, FF下给 div 设置 padding 后会导致 width 和 height 增加(DIV的实际宽度=DIV宽+Padding), 但IE不会.
解决办法:给DIV设定IE、FF两个宽度,在IE的宽度前加上IE特有标记 * 号。
2, 页面居中问题.
body {TEXT-ALIGN: center;} 在IE下足够了,但FF下失效。
解决办法:加上MARGIN-RIGHT: auto; MARGIN-LEFT: auto;
3, 有的时候在IE6上看见一些奇怪的间隙,可高度明明设好过。
解决办法:试试在有空隙的DIV上加上font-size:0px;
4, 关于手形光标. cursor: pointer. 而hand 只适用于 IE.
5, 浮动IE6产生的双倍距离
#box{ float:left;
width:100px;
margin:0 0 0 100px;
}
这种情况之下IE6会产生200px的距离
解决办法:加上display:inline,使浮动忽略
这里细说一下block,inline两个元素,Block元素的特点是:总是在新行上开始,
高度,宽度,行高,边距都可以控制(块元素);Inline元素的特点是:和其他元素
在同一行上,…不可控制(内嵌元素);
#box{ display:block; //可以为内嵌元素模拟为块元素 display:inline; //
实现同一行排列的的效果
6 页面的_小宽度
min-width是个非常方便的CSS命令,它可以_元素_小也不能小于某个宽度
,这样就能保证排版一直正确。但IE不认得min-这个定义,但实际上它把正常
的width和height当作有min的情况来使。这样问题就大了,如果只用宽度和高
度,正常的浏览器里 这两个值就不会变,如果只用min-width和min-height的
话,IE下面根本等于没有设置宽度和高度。比如要设置背景,这个宽度是
比较重 要的。
解决办法:为了让这一命令在IE上也能用,可以把一个〈div〉 放到 〈body
〉 标签下,然后为div_一个类:
然后CSS这样设计:
#container{
min-width: 600px;
width:e¬xpression(document.body.clientWidth 〈 600? “600px”:
“auto” );
}
_个min-width是正常的;但第2行的width使用了Javascript,这只有IE才
认得,这也会让你的HTML文档不太正规。它实际上通过Javascript的判断来实
现_小宽度。
7、UL和FORM标签的padding与margin
ul标签在FF中默认是有padding值的,而在IE中只有margin默认有值。FORM标签
在IE中,将会自动margin一些边距,而在FF中margin则是0;
解决办法:css中首先都使用这样的样式ul,form{margin:0;padding:0;}给定
义死了,后面就不会为这个头疼了.
8 ,DIV浮动IE文本产生3象素的bug
左边对象浮动,右边采用外补丁的左边距来定位,右边对象内的文本会离左边
有3px的间距.
#box{
float:left;
width:800px;}
#left{
float:left;
width:50%;}
#right{
width:50%;
}
*html #left{
margin-right:-3px;
//这句是关键
}
HTML代码
〈DIV id=box〉
〈DIV id=left〉〈/DIV〉
〈DIV id=right〉〈/DIV〉
〈/DIV〉
针对上面这段代码,下面再描述一下:
_、只要right定义了width属性,在FF下_就会两行显示
第二、两个width都定义为百分比的话,就算都为100%在IE下也会一行显示。
所以上面那句所谓“这句是关键”根本没用,不加也在一行,除非你width定义的是数值才用得上。
所以说上面这段代码其实用处不大,至少在FF下不行。其实只要只定义left的width就行了,right不定义width就不管在IE还是FF下都能成功,但这样的话父DIV BOX并没有真正的包含LEFT和RIGHT两子DIV,可以用上面的第5种办法解决。_简单的办法就是在RIGHT中加上float:left就OK了!
9,截字省略号
.hh { -o-text-overflow:ellipsis;
text-overflow:ellipsis;
white-space:
nowrapoverflow:hidden;
}
这个是在越出长度后会自行的截掉多出部分的文字,并以省略号结尾。技术是
好技术,很多人都喜欢乱用,但注意Firefox并不支持。
DIV IE7,IE8,IE9,火狐,兼容代码怎么写?
您好!很高兴为您答疑!
需要设置兼容的非常多,无法一一例举,
假设要设置背景,这个宽度是比较重要的。要解决这个问题,可以这样:
#box{ width: 80px; height: 35px;}html>body #box{ width: auto; height: auto; min-width: 80px; min-height: 35px;}
您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本_咨询。
网站后台编辑器怎样才能兼容IE6,IE8
解决IE8不支持eWebEditor_文本编辑器的方法如下:
1、首先找到eWebEditor编辑器所在的目录,然后搜索到editor.js文件,由于eWebEditor有很多个版本,所以editor.js文件所在的目录也有所不同,有的可能在Include目录下,有的可能在js目录下。
2、用记事本打开editor.js文件,找到如下代码:
if?(element.YUSERONCLICK)?{eval(element.YUSERONCLICK?+?"anonymous()");
}
由于eWebEditor编辑器版本不同,有的可能找不到上面的代码,而是下面这样的代码,两种代码只是书写格式不同而已,含义是一样的:
if?(element.YUSERONCLICK)?eval(element.YUSERONCLICK?+?"anonymous()");3、将上面的代码替换为下面的代码即可:
if(navigator._Version.match(/8./i)=='8.'){
if?(element.YUSERONCLICK)?eval(element.YUSERONCLICK?+?"onclick(event)");
}
else
{
if?(element.YUSERONCLICK)?eval(element.YUSERONCLICK?+?"anonymous()");
}
一句代码解决IE8兼容问题
IE更新的速度实在太快了,ie7还未普及,ie8就来了,这样广大的站长朋友就有的辛苦了,要计划网站的重新改版了,而这篇文章就是寻求_简单的方法解决ie8兼容问题,当然这只是_简单的方法解决了兼容问题,而不是从根本上解决了兼容问题。众所周之,符合编码规范才能真正解决浏览器兼容问题。
方法一、要在页面中加入如下HTTP meta-tag:
meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /
只要IE8一读到这个标签,它就会自动启动IE7兼容模式,保证页面完整展示。
方法二、针对整个网站,在IIS中加入如下描述符就可以有相同的效果,当然这么做范围更广。
xml_ersion="1.0" encoding="utf-8"?configuration
system.webServer
httpProtocol
customHeaders
add name="X-UA-Compatible"_alue="IE=EmulateIE7"
/customHeaders
/httpProtocol
/system.webServer
/configuration
方法三、使用IIS admin tool来定义,更为简单。
好了,今天关于“网站兼容ie代码”的话题就到这里了。希望大家通过我的介绍对“网站兼容ie代码”有更全面、深入的认识,并且能够在今后的学习中更好地运用所学知识。