如何将面板的背景颜色设置为透明

Posted

技术标签:

【中文标题】如何将面板的背景颜色设置为透明【英文标题】:How to set Background color of Panel to transperent 【发布时间】:2017-02-23 09:45:21 【问题描述】:

我已将面板配置设置为:bodyStyle: 'background:transparent;',但它不起作用。我也试过:defaults: bodyStyle: 'background:transparent;' .

function cre1ColumnHboxForModErrMsg(itemA)
    var hb = new Ext.Panel(
           layout:'fit'
            ,height:75
            ,frame: false
            ,border: false
            ,bodyStyle: 'background:transparent;'
            ,layoutConfig: align:'top', pack:'center' 
            ,defaults: layout:'form', labelWidth:CampConst.CampModErrMsgLabelWidth ,width:175,border:false
            ,items:[
                   width:((CampConst.CampModErrMsgWidth/2)-30)
                    ,defaults: labelSeparator:'', msgTarget:'side', selectOnFocus:true,anchor:'95%' 
                    ,items:[
                        itemA
                    ]
                
            ]
        
    );
    return hb;

我哪里错了?

【问题讨论】:

你为什么要嵌套一个额外的项目? @EvanTrimboli 我用它来生成我的表单 .. cre1ColumnHboxForModErrMsg(creValidateTextArea('Myanmar Error Message','post_cpME_MM',CampConst.CampModEM_MSG)) 【参考方案1】:

试试style: 'background:transparent;' - 这适用于整个面板元素,而不仅仅是正文。

不过话虽如此,看起来您并不真的需要面板,并且可以用容器代替:

function cre1ColumnHboxForModErrMsg(itemA)

    var hb = new Ext.Panel(
           layout:'fit'
            ,height:75
            ,frame: false
            ,border: false
            ,bodyStyle: 'background:transparent;'
            ,layoutConfig: align:'top', pack:'center' 
            ,defaults: layout:'form', labelWidth:CampConst.CampModErrMsgLabelWidth ,width:175,border:false
            ,items:[
                   width:((CampConst.CampModErrMsgWidth/2)-30)
                    ,defaults: labelSeparator:'', msgTarget:'side', selectOnFocus:true,anchor:'95%' 
                    ,items:[
                        itemA
                    ]
                
            ]
        
    );
    return hb;

【讨论】:

以上是关于如何将面板的背景颜色设置为透明的主要内容,如果未能解决你的问题,请参考以下文章

如何将不透明度设置为 div 的背景颜色? [复制]

怎么将ubuntu终端工具的背景颜色设置为透明

如何设置JPanel的透明背景?

JFrame的层次结构以及背景颜色设置问题

vue背景透明度消失

如何将半透明的“图片/图像”设置为黑白,而不影响子元素和背景颜色? [复制]