2017-04-19 3 views
0

Für mein Projekt möchte ich verschiedene Pop-ups für verschiedene Zwecke. Also habe ich eine neue CSS-Klasse erstellt. Jetzt möchte ich den Stil der Titelkomponente (wie unten gezeigt) genauso ändern, wie ich die Knöpfe geändert habe.Bootbox Änderung Titel css

Also meine Frage ist: Kann ich die CSS des Titels auf die gleiche Weise ändern, wie ich die CSS der Tasten ändern? Mit der className Eigenschaft. Wie soll ich das tun?

bootbox.dialog({ 
    message: "<h4>" + errorMessage + "<h4>", 
    title: $filter("translate")("Warning"), 
    buttons: { 
     no: { 
      label: $filter("translate")("Cancel"), 
      className: "c-btn-declined-selection c-btn-global-warning", 
      callback: noCallback 
     }, 
     yes: { 
      label: $filter("translate")("Confirm"), 
      className: "c-btn-confirm-selection c-btn-global-warning", 
      callback: yesCallback 
     } 
    } 
+0

Ich würde vorschlagen, die Seite in einem Browser öffnen . Wenn die Box erscheint, klicken Sie mit der rechten Maustaste darauf, machen Sie ein Inspect Element und sehen Sie, welche Klassen/Elemente generiert werden. Sie können diese mithilfe von CSS formatieren, anstatt sie über JavaScript auszuführen. – Santi

+0

Sie haben Recht damit. Aber ich benutze die Bootbox für verschiedene Zwecke. Also würde ich lieber einen benutzerdefinierten Stil dafür erstellen wollen. Es ist möglich mit den Tasten, also ich frage mich, ob es für den Titel auch auf dem gleichen Weg möglich ist. – Proliges

+0

Während ich mit der Bootbox nicht so vertraut bin, zeigt eine kurze Inspektion ihrer Dokumentation, dass die einzige Option, die ein Objekt ist, "buttons" ist, während die meisten anderen (einschließlich 'title')' strings sind. – Santi

Antwort

1

Aus dem Lesen der Bootbox.js documentation scheint es, dass eine inhärente Titel-Styling-Methode nicht existiert. Dies lässt Sie mit zwei Optionen ...


1. Fügen Sie die Art/Klasse in-line:

bootbox.dialog({ 
    //... 
    title: "<span style='color: red;'>This title is red</span>", 
    //... 
}) 
bootbox.dialog({ 
    //... 
    title: "<span class="redText">This title is red</span>", 
    //... 
}) 

2. Manipulieren der erzeugten Elemente manuell

Klicken Sie mit der rechten Maustaste auf den Bootbox-Dialog auf der Seite und gehen Sie zu Inspect Element. Von hier aus sehen Sie den generierten Inhalt einschließlich der Klassen und Elemente, von denen Sie einfach einige grundlegende CSS-Regeln verwenden können, um sie zu stylen.

Zum Beispiel, wenn das Popup-HTML sah wie folgt aus ...

<div class='bootbox-popup'> 
    <h4 class='popup-title'></h4> 
    <div class='popup-body'> ... </div> 
</div> 

Sie es mit so etwas wie Stil könnte:

h4.popup-title { 
    color: red; 
} 
+0

Es gibt eine 'className' Option, die auf den gesamten Dialog angewendet wird ([Beispiel] (http://bootboxjs.com/examples.html#also-applies- to-confirm-prompt-custom% 0A% 0Acustom-css-class)), und das kann verwendet werden, um den Titel mit einem Nachfahren Selektor zu stylen. –