1

fancybox-inner divから白い背景色を削除する方法はありますか?

これが私が試していたことです。

$(".fancybox").fancybox({padding : 0, background: 'none'});
4

3 に答える 3

17

CSSインライン宣言で変更できます。

fancybox cssファイルにリンクした後、これを追加します。

   .fancybox-skin {
      background-color: #ff0000; /* or whatever */
    }

そのセレクターのデフォルト値は次のとおりです。

.fancybox-skin {
    background: none repeat scroll 0 0 #F9F9F9;
    border-radius: 4px 4px 4px 4px;
    color: #444444;
    margin: 0;
    padding: 0;
    position: relative;
    text-shadow: none;
}

最終的には、次のようなコールバックオプションbackground-colorを使用して、スクリプト内で変更できます。beforeShow

$(".fancybox").fancybox({
 beforeShow: function(){
  $(".fancybox-skin").css("backgroundColor","transparent");
 }
});

削除transparentしたい場合に使用したことに注意してください(この場合は有効な値ではありません)none

于 2012-06-01T22:28:36.467 に答える
3

http://fancyapps.com/fancybox/#helpers

バージョン2には、ヘルパーを介した方法があります。

$(".fancybox").fancybox({
    helpers:  {
        overlay : {
            css : {
                'background-color' : '#fff'
            }
        }
    }
});
于 2012-06-01T21:09:45.270 に答える
1

次のように、fancybox-innerdivにクラスを追加できるはずです。

class="white"

そして、そこに設定します。

background: #FFF;

そして、それはデフォルトを上書きします。

于 2012-06-01T21:02:56.070 に答える