我在一个web项目中使用了struts的tiles框架,页面结构为top,body,bottom,也就是上中下!我在框架中的一个body页面使用了CSS样式,定义了一个层为半透明,定义如下:
#cake {
display: none;
background-color: #000;
position: absolute;
z-index: 1;
width: 101%;
height: 118%;
top:0;
left:0;
right:0;
bottom:0;
filter:alpha(opacity=50);//透明度50%
}
如果直接打开该jsp页面可以正常显示半透明的层,但在tiles框架里就无法显示半透明效果,请问这是为何?

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【John3399】截止到2008-08-02 00:45:31的历史汇总数据(不包括此帖):
    发帖的总数量:2                        发帖的总分数:20                       每贴平均分数:10                       
    回帖的总数量:4                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:2                        结贴的总分数:20                       
    无满意结贴数:1                        无满意结贴分:20                       
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:50.00 %               无满意结分率:100.00%                  
    敬礼!

    取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=John3399
      

  2.   

    你的绝对定位的参数调整哈 
    top:0+top的高度; 
    left:0; 
      

  3.   

    css只是客户端的浏览器使用的,请用ie(filter:alpha只有IE支持)浏览器查看,与使用任何框架没有关系
      

  4.   

    要使别的浏览器也支持半透明,这样写
    #cake { 
    display: none; 
    background-color: #000; 
    position: absolute; 
    z-index: 1; 
    width: 101%; 
    height: 118%; 
    top:0; 
    left:0; 
    right:0; 
    bottom:0; 
    filter:alpha(opacity=50);/*  css 注释写法*/
    -moz-opacity: 0.5; 
    opacity: 0.5;