您现在的位置: 潮州吧 >> 教程 >> CSS >> 正文

IE浏览器中内容和背景分离的bug

[ 来源:网站标准化 | 作者:网络收集 | 时间:2007-12-16 10:54:22| 收藏本文 | 点击:载入次数... ]

出现的浏览器:IE6IE7(在firefox中正常没问题)

问题现象:div的内容(包括文字,图片,表单等)和背景分离开了看起来像在两个不同的层里面一样。

本来是为了实现一个可变背景的页面,让页面的背景颜色和透明度可变(即下面代码中的id=main的div),但是内容的颜色和透明度不随背景变而变(即id=content的div),于是需要在内容层的下面加一个z-index比它低的层(即id=background的div)来做背景,再用js来让background层的高度自动等于main的高度(这里为了说明主要问题省去自动对齐高度的js部分。)

为了让background的div做main的背景,需要让backgrounddiv的位置和main的位置自动对齐,于是就需要用css的position来对齐它们的位置。让background的坐标是main的left:0,top:0的位置上。
但是这样之后,内容contentdiv的背景看起来就和内容分离开了,看起来像是分别在两个不同的层里面,而backgrounddiv就处在这两个层之间,把它们分离开了。

看看下面的代码运行效果:

这个层的内容和background跑分离了这里的文字都是属于背景颜色是orange的那个div的;红色背景的div是id=background的层。
#main{position:relative;z-index:1;}#background{position:absolute;left:31px;top:0;z-index:-1;width:100;background:red;height:60px;}

解决办法:给内容和背景分离的div即id=content的层加上一个明确的高度,或者是宽度可以解决,比如:width:100;height:100;
在下面的代码中就会得到IE6IE

[1] [2] 下一页


>>  相关教程:

    没有相关教程
网友评论:
发表您对IE浏览器中内容和背景分离的bug的评论
姓 名: *
性 别:
E-mail:
评 分: 1分 2分 3分 4分 5分
评论内容:
·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的教程,提倡就事论事,杜绝漫骂和人身攻击等不文明行为
最新教程
热门教程
  • 此栏目下没有热点教程
推荐教程