加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > 正文

IE6、IE7、IE8赏识器下CSS不兼容的办理说明

发布时间:2018-09-12 22:24:02 所属栏目:创业 来源:站长网
导读:IE6里DIV错位的题目 回收FLOAT:LEFT的DIV在 IE8 、IE7、都没题目,IE6下却向下移动,呈现空缺。这是由于,IE6回收的内核默认把DIV之间的间隔增进了3~5个PX,以是,试试是将下移的DIV的STYLE里增进margin-left:-5px;可能更
IE6里DIV错位的题目

回收”FLOAT:LEFT“的DIV在IE8、IE7、都没题目,IE6下却向下移动,呈现空缺。这是由于,IE6回收的内核默认把DIV之间的间隔增进了3~5个PX,以是,试试是将下移的DIV的STYLE里增进"margin-left:-5px;"可能更小。
办理IE7、IE8样式不兼容题目

要领一、要在页面中插手如下HTTP meta-tag:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

只要IE8一读到这个标签,它就会自动启动IE7兼容模式,担保页面完备展示。

要领二、针对整个网站,在IIS中插手如下描写符就可以有沟通的结果,虽然这么做范畴更广。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="X-UA-Compatible" value="IE=EmulateIE7">
</customHeaders>
</httpProtocol>
</system.webServer>
</configuration>

办理IE6、IE7、IE8样式不兼容题目

此刻我们在做网页的时候老是要思量一些赏识器之间的兼容题目。近期在做一个短信平台的项目。在项目标开拓进程中让我碰着了一件头痛的工作就是IE7与IE8不兼容。后头想了很多步伐得以办理。现共享如下:

假如你的页面临IE7兼容没有题目,又不想大量修改现有代码,同时又能在IE8中正常行使,微软声称,开拓商仅必要在今朝兼容IE7的网站上添加一行代码即可办理题目,此代码如下:

CODE:

<meta http-equiv="x-ua-compatible" content="ie=7" />

 

办理firefox ie6 ie7的css样式兼容题目

做主题最贫困的就是CSS样式兼容题目,因为各赏识器对ccs的差异表明,造成原来IE7可正常表现,但到了Firefox 、ie6等其余赏识器上,却呈现错位、下沉等题目,只得在Firefox 、ie6 、ie7之间不断的切换调试,汗…最近又有两款赏识器插手googleChrome和IE8,某个赏识器一统全国看来是没但愿了,只能只管降服兼容题目。找到一篇办理兼容题目的文章,照旧很有用的。

1 针对firefox ie6 ie7的CSS样式

此刻大部门都是用!important来hack,对付ie6和firefox测试可以正常表现,可是ie7对!important可以正确表明,会导致页面没按要求表现!找到一个针对IE7不错的hack方法就是行使“*+html”,此刻用IE7赏识一下,应该没有题目了此刻写一个CSS可以这样:

#1 { color: #333; } /* Moz */

* html #1 { color: #666; } /* IE6 */

*+html #1 { color: #999; } /* IE7 */

那么在firefox下字体颜色表现为#333,IE6下字体颜色表现为#666,IE7下字体颜色表现为#999。

2 css机关中的居中题目

首要的样式界说如下:

body {TEXT-ALIGN: center;}

#center { MARGIN-RIGHT: auto; MARGIN-LEFT: auto; }

声名:

起首在父级元素界说TEXT-ALIGN: center;这个的意思就是在父级元素内的内容居中;对付IE这样设定就已经可以了。

但在mozilla中不能居中。办理步伐就是在子元素界说时辰设按时再加上“MARGIN-RIGHT: auto;MARGIN-LEFT: auto; ”

必要声名的是,假如你想用这个要领使整个页面要居中,提议不要套在一个DIV里,你可以依次拆出多个div,只要在每个拆出的div里界说MARGIN-RIGHT: auto;MARGIN-LEFT: auto; 就可以了。

3 盒模子差异表明.

#box{

width:600px;

//for ie6.0- width:500px;

//for ff+ie6.0

}

#box{

width:600px!important

//for ff

width:600px;

//for ff+ie6.0

width /**/:500px;

//for ie6.0-

}

4 浮动ie发生的双倍间隔

#box{ float:left; width:100px; margin:0 0 0 100px; //这种环境之下IE会发生200px的间隔 display:inline; //使浮动忽略}

这里细说一下block,inline两个元素,Block元素的特点是:老是在新行上开始,高度,宽度,行高,边距都可以节制(块元素);Inline元素的特点是:和其他元素在统一行上,…不行节制(内嵌元素);

#box{ display:block; //可觉得内嵌元素模仿为块元素 display:inline; //实现统一行分列的的结果 diplay:table;

5 IE与宽度和高度的题目

IE不认得min-这个界说,但现实上它把正常的width和height看成有min的环境来使。这样题目就大了,假如只用宽度和高度,正常的赏识器里这两个值就不会变,假如只用min-width和min-height的话,IE下面基础便是没有配置宽度和高度。好比要配置配景图片,这个宽度是较量重要的。要办理这个题目,可以这样:

#box{ width: 80px; height: 35px;}html>body #box{ width: auto; height: auto; min-width: 80px; min-height: 35px;}

6 页面的最小宽度

min-width是个很是利便的CSS呼吁,它可以指定元素最小也不能小于某个宽度,这样就能担保排版一向正确。但IE不认得这个,而它现实上把 width当做最小宽度来使。为了让这一呼吁在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的判定来实现最小宽度。

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读