IE8下DIV嵌套出现错误解决方案
创始人
2024-07-13 12:00:47
0

这里和大家分享一下IE8下DIV嵌套出现错误解决方案,最近用DIV写了几个网页,一开始呢,从来没有在IE8下面测试过,最近升级了IE8,发现了好些问题,一开始用IE6和IE7都没有的新问题出现了,大概就是以下的三种方法,请看详细介绍。

IE8下DIV嵌套出现错误解决方案

最近用DIV写了几个网页,一开始呢,从来没有在IE8下面测试过,最近升级了IE8,发现了好些问题,一开始用IE6和IE7都没有的新问题出现了,大概就是以下的三种方法,与君共勉! 

  1.  
  2.  
 
  •  
  •  
  •  
  •  
  •  
  •  当b1和b2都是float=left时候,a1层的高度不会被b1和b2的高度撑开。(这个现象只有IE8发生,其他版本IE以及IE8选择兼容模式后就没有问题。)

    解决方法:a1的display=table

    =================================

    不同的浏览器对CSS的解析可能存在出入,因此能在IE6和IE7正常显示的CSS+DIV页面在IE8和FF(即Firefox)浏览器中未必正常,需要格外留意。以下代码在FF和IE8下无法正常显示出DIV块的内容,仅有一条两个像素高度的红线(其实是上、下边框挤在一处的结果)——

    CSS:

    1. #main{  
    2. margin:auto;  
    3. width:400px;  
    4. background-color:#336699;  
    5. border:1pxsolid#ff0000;  
    6. }  
    7.  
    8. DIV:
     
  •  
  •  IE8和FF浏览环境下的DIV嵌套效果:

    这意味着,当我们把main作为DIV的父层,里面嵌套若干子层的DIV时,父层的样式将是被忽略的或者根本就是无效的,这将可能发生严重的问题。我们必须找出原因。原来,在IE8和FF环境下,一个没有任何内容的不定义高度的DIV是不会显示的。以上代码中,我们若给main定义一个高度,或将

    改为Hello
    ,IE8和FF下将正常显示我们预设的效果。

    嵌套DIV之后情形又如何呢?

    里层的DIV是否被IE8和FF视为实体HTML元素?现在我们就来试验一下DIV嵌套效果:

    CSS:

    1. #main{  
    2. margin:auto;  
    3. width:400px;  
    4. background-color:#336699;  
    5. border:1pxsolid#ff0000;  
    6. }  
    7.  
    8. #sub{  
    9. width:200px;  
    10. background-color:#aaa;  
    11. float:left;  
    12. }  
    13.  
    14. DIV:  
    15.  
    16.  
    17.  
    18. HelloWorld!
      HiGod!  
     
  •  
  •  
  • 在IE8和FF下的DIV嵌套效果如下图所示:

       

    显然,id为main的父层DIV嵌套没有被id为sub的里层子DIV撑高,整体样式出现严重的走样效果。一个简便的处理方法是,在***一个子层DIV结束之后加上一个高度为0像素的DIV,且该DIV不允许两边有浮动对象:

    1.  
    2.  
    3. HelloWorld!
      HiGod!
      OK?  
     
  •  
  •  
  •  
  • 第二种解决方法是定义一个CSS类:

    1. .box:after{  
    2. content:".";  
    3. display:block;  
    4. height:0px;  
    5. clear:both;  
    6. visibility:hidden;  
    7. }  
    8.  

    然后将父层DIV代码中的改为

    以上两种方法都将出现如下图所示的DIV嵌套效果:

    【编辑推荐】

    1. CSS解决DIV居中相关问题
    2. DIV CSS中id与class使用用原则与技巧
    3. CSS中border和clear两大属性用法揭秘
    4. 专家提醒 编写CSS时注意的七个方面
    5. 解读DIV CSS网页布局中CSS无效十个原因

     

    上一篇:对跨站脚本攻击与防御的详细解析

    下一篇:扬州烟草构建“四层”安全防御体系

    相关内容

    热门资讯

    如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
    如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
    施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
    Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
    20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
    规避非法攻击 用好路由器远程管... 单位在市区不同位置设立了科技服务点,每一个服务点的员工都通过宽带路由器进行共享上网,和单位网络保持联...
    范例解读VB.NET获取环境变... VB.NET编程语言的使用范围非常广泛,可以帮助开发人员处理各种程序中的需求,而且还能对移动设备进行...
    德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...