2

我想在颜色框模式之外有透明背景。当前使用此颜色框演示http://www.jacklmoore.com/colorbox/example4/中的 css 样式。基于这个答案https://stackoverflow.com/a/2760970/233933,我可以做透明背景:

$(".inline").colorbox({inline:true, width:"30%",
    onOpen: function() {
        // make the overlay visible and re-add all it's original properties!
        $('#cboxOverlay').css({
            'visibility': 'visible', 
            'opacity':0.5, 
            'cursor': 'pointer'
        });
        $('#colorbox').css({ 'visibility': 'visible' }).fadeIn(1000);
    }
});

但我希望我的所有颜色框模式都具有透明样式。我尝试编辑 colorbox.css 文件以包括:

#cboxOverlay{ visibility: visible; opacity: 0.5 }
#colorbox{ visibility: visible }

但这并没有改变任何事情。你的建议?

更新

更新了措辞,因此很明显我希望模态之外的内容是透明的。谢谢!

4

2 回答 2

7

尝试:

#cboxOverlay{ visibility: visible; opacity: 0.5 !important;}

有应用于覆盖的内联样式当前会覆盖您的不透明度设置。

更详细的解释:有一个内联样式属性附加到#cboxOverlay表示opacity:0.9. 这会覆盖您的样式表。如果您将!important规则放在旁边,则不会将其推到有利于内联样式的位置。

于 2012-10-24T06:18:16.593 回答
1

对于透明背景(在颜色框内),您应该设置: #cboxContent { background: transparent; }

于 2012-10-24T06:18:25.140 回答