2016-06-27 57 views
2

私はhttp://bootboxjs.com/examples.htmlからbootbox.jsを使用していますが、かなり印象的です。しかし、私はダイアログボックスの場所を設定する際に問題があります。bootstrapとbootbox:画面のダイアログボックスの中心を設定する

画面の中央にダイアログボックスを配置します。私はこのコードを使用していますが、ダイアログボックスは画面の上にとどまります。

bootbox.alert('Danger!!').find('.modal-content').css({ 
    'background-color': '#f99', 
    'font-weight': 'bold', 
    color: '#F00', 
    'top': '50%', 
    'margin-top': function() { 
     return -(box.height()/2); 
    }, 
    'font-size': '2em', 
    'font-weight': 'bold' 
}); 

どのように画面のダイアログボックスの中心を設定できるかアドバイスしてください。

+0

を他のCSSは、上記の例で働いていた属性をしていますか? – WebDevRon

答えて

6

モーダルはすでに水平方向の中央に配置されています。垂直中心のモーダルが必要な場合は、これがうまくいくことを願ってください。

bootbox.alert('Danger!!').find('.modal-content').css({ 
    'background-color': '#f99', 
    'font-weight' : 'bold', 
    'color': '#F00', 
    'font-size': '2em', 
    'margin-top': function(){ 
     var w = $(window).height(); 
     var b = $(".modal-dialog").height(); 
     // should not be (w-h)/2 
     var h = (w-b)/2; 
     return h+"px"; 
    } 
}); 

あなたの例に従ってこの回答を与えてください。あなたはCSS3

.modal-open .modal { 
    display: flex !important; 
    align-items: center; 
    justify-content: center; 
} 

を介して垂直中心bootboxをモーダルにしたい場合は

+0

あなたの答えをありがとう。投票した。 – Ironic

+0

うまく動作しますが、var bが0を返していたので、私は次のように変更しました:var b = $(this).height(); //( "。モーダルダイアログ")。 – LMK

関連する問題