2016-06-27 12 views
2

Ich benutze bootbox.js von http://bootboxjs.com/examples.html und es ist ziemlich beeindruckend. Aber ich habe ein Problem beim Einrichten der Position des Dialogfelds.bootstrap und bootbox: set Dialogfeld Mitte des Bildschirms

Ich möchte Dialogfeld Mitte des Bildschirms platzieren. Ich verwende diesen Code, aber das Dialogfeld bleibt oben auf dem Bildschirm.

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' 
}); 

Bitte beraten Sie, wie Sie die Dialogbox in der Mitte des Bildschirms einstellen können.

+0

Hat andere CSS-Attribute in dem obigen Beispiel gearbeitet? – WebDevRon

Antwort

6

Modal ist bereits in horizontaler Richtung zentriert. Wenn du vertikales zentriertes Modal willst, hoffe das dies für dich funktioniert

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"; 
    } 
}); 

Geben Sie diese Antwort entsprechend Ihrem Beispiel.

+0

Danke für Ihre Antwort. Abgestimmt. – Ironic

+0

Funktioniert gut, aber für mich gab var b Null zurück, änderte ich zu: var b = $ (this) .height(); // $ (".modal-dialog"). height(); – LMK

Verwandte Themen