论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > div+css布局教程
Tag:css,入门,技巧,div,实例,示例,菜单,布局,web2.0,ul,li,经验,列表,web标准,xhtml,web标准,浏览器,兼容,css hack,表格,视频教程

如何在一个层上面覆盖一个高度自适应的透明层?

文章类别:div+css布局 | 发表日期:2008-9-26 11:13:17

  
  网友JAY刚刚在留言板提出了一个问题,是关于在一个层上面覆盖一个高度100%的透明层的问题。他碰到了一点麻烦,在IE7和FF中没有什么问题,而在IE6中,就出问题了。

div css xhtml xml Example Source Code Example Source Code [www.21shipin.com]
  JAY [2007-01-27 00:38:27]
  #L1{position:relative;float:left;}
  #L1 #L2{position:absolute;width:100%;height:100%;top:0px;left:0px;
background:url(...) bottom left no-repeat;}
  <div id=\"L1\"><img.../><div id=\"L2\"></div></div>
  想用上面的代码实现在img上面盖一层图,不过在IE6里层L2高度不会随L1高度变化,IE7和FF2则可以。这个要怎么办呢

  下面我们着手解决这个问题,首先,需要告诉浏览器我们的body的高度不是未定义的,而是100%。
  div2是div1的子对象。若想让子对象适应父对象的高度,首先就要获取父对象的高,才对去适应它。
  div2是层又叠在父对象div1之上的,我们要明确他们的层叠关系。
  好了,有了上面的基本思路,下面我们动手编码:

div css xhtml xml Example Source Code Example Source Code [www.21shipin.com]
* { margin:0; padding:0;}
body { height:100%; }
#div1{
position:relative;
float:left;
height:100%;
}
#div1 #div2{
position:absolute;
width:100%;
height:100%;
top:0;
left:0;
right:0;
bottom:0;
/*background:url(../img/divcss/20089261110424577803.gif) bottom left no-repeat; */
z-index:1;
-moz-opacity:0.5;
filter:alpha(opacity=50);
background:#c00;
}

div css xhtml xml Example Source Code Example Source Code [www.21shipin.com]
<div id=\"div1\">
<img src="../img/divcss/20089261110424577803.gif" />
<div id=\"div2\">div div2</div>
</div>

  我们看下面的运行效果。我在IE6和FF下面测试通过!

div css xhtml xml Source Code to Run Source Code to Run [www.21shipin.com]

[ 可先修改部分代码 再运行查看效果 ]

  我们运行机制所看到的是,本站的logo3在div1中,div2填充了颜色#c00,设置了半透明的效果。div2中的文字层叠在div1之上。div2自动适应div1在高度上的变化。
  你可以在上面的运行代码中的XHTML部分加上:

div css xhtml xml Example Source Code Example Source Code [www.21shipin.com]
<br /><img src="../img/divcss/20089261110424577803.gif" />

  再次查看运行效果。得到了div2自动适应div1在高度上的变化。
  
视频教程列表
文章教程搜索
 
div+css推荐教程
div+css热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058