Ich versuche, die QuickInfo- Farbe in Rot zu ändern . Ich möchte jedoch auch mehrere andere Farben haben, damit ich nicht einfach die Farbe des ursprünglichen Tooltips ersetzen möchte.
Wie würde ich das machen?
html
css
twitter-bootstrap
John Smith
quelle
quelle
Antworten:
Sie können diesen Weg verwenden:
Und im CSS:
jsFiddle
Moeen MH : Bei der neuesten Version von Bootstrap müssen Sie dies möglicherweise tun, um den schwarzen Pfeil loszuwerden:
Verwenden Sie dies für Bootstrap 4:
Vollständiger Ausschnitt:
quelle
.red-tooltip + .tooltip > .tooltip-arrow {background-color: #f00;}
.red-tooltip + .tooltip.top > .tooltip-arrow {background-color: #f00;}
container
Standardeinstellung für die QuickInfo- Option beibehalten. Wenn Sie dies jedochcontainer: "body"
so einstellen, dass Ihr Tooltip nicht als Überlauf abgeschnitten wird, wird die CSS-Auswahl unterbrochen.Bootstrap 2
Wenn Sie auch das Caret / den Pfeil ändern möchten, gehen Sie wie folgt vor:
oder
jsFiddle: http://jsfiddle.net/technotarek/2htZe/
UPDATE: Bootstrap 3
Sie müssen die Richtung des Tooltips in Bootstrap 3 genau angeben. Zum Beispiel:
jsFiddle für alle Tooltip-Anweisungen mit Bootstrap 3: http://jsfiddle.net/technotarek/L2rLE/
quelle
Der einzige Weg für mich zu arbeiten:
quelle
Für bootstrap4 habe ich folgenden Code verwendet:
quelle
Hier ist Tooltip-Code in Boostrap ...
quelle
Für die Pfeilfarbe können Sie Folgendes verwenden:
quelle
Es ist wichtig zu beachten, dass Sie ab Bootstrap 4 diese Stile direkt in Ihrer Bootstrap Sass-Variablendatei anpassen können. In _variables.scss haben Sie also folgende Optionen:
Siehe hier: http://v4-alpha.getbootstrap.com/getting-started/options/
Am besten in Sass arbeiten und kompilieren, während Sie mit Grunt- oder Gulp-Build-Tools arbeiten.
quelle
mein jQuery Fix:
HTML:
jQuery:
quelle
Sie können dies verwenden, um Ihr Problem zu lösen. Ich habe es in meinem Projekt überprüft und es funktioniert gut.
quelle
Dies wurde bereits richtig beantwortet, aber ich denke, ich sollte auch meine Meinung abgeben. Wie Cozen sagt, ist dies ein Rand, und damit es funktioniert, müssen Sie die Klassen angeben, um dies auf die gleiche Weise zu formatieren, wie Bootstrap es angibt. Sie können dies also tun
oder Sie können den nächsten ausführen, nur für den Tooltip-Pfeil, aber Sie müssen das! wichtige hinzufügen, damit das Bootstrap-CSS überschrieben wird
quelle
Das hat bei mir funktioniert.
quelle
Keine der oben genannten Antworten funktioniert in diesem Fall einwandfrei
container: 'body'
, und die folgende Lösung funktioniert:Und ein einfaches CSS-Snippet:
Jetzt können Sie Ihren Tooltip wie gewohnt initiieren und eine benutzerdefinierte CSS-Klasse über das
data-tooltip-custom-class
Attribut übergeben:quelle
BootStrap 4
Bei Verwendung von BootStrap 4 wird der Tooltip am unteren Rand des Body-Tags angehängt. Wenn Ihr Tooltip ein untergeordnetes Element eines anderen Tags ist, können Sie den Tooltip nicht mithilfe von CSS als Ziel festlegen. Die einzige Möglichkeit, die funktioniert, besteht darin, das Ereignis insert.bs.tooltip zu verwenden und dem inneren div und dem Pfeil eine Klasse hinzuzufügen. Dann können Sie die Klasse in CSS als Ziel festlegen.
quelle
Sie können den in anderen Antworten genannten Schnellansatz verwenden, wenn Sie nur die Farbe ändern möchten. Wenn Sie jedoch Bootstrap verwenden, sollten Sie Themen verwenden, damit das Erscheinungsbild konsistent ist. Leider gibt es keine integrierte Unterstützung für Themen für Bootstrap, daher habe ich ein kleines Stück CSS geschrieben, das dies tut. Sie erhalten im Grunde
tooltip-info
,tooltip-warning
etc Klassen , dass Sie auf das Element hinzufügen können Thema anzuwenden.Sie finden diesen Code zusammen mit Geige, Beispielen und weiteren Erklärungen in dieser Antwort: https://stackoverflow.com/a/20880312/207661
quelle
Sie können diesen Weg verwenden:
Und im CSS:
quelle
Der Pfeil ist eine Grenze.
Sie müssen für jeden Pfeil die entsprechende Farbe ändern.
Wenn ich jedoch eine Klasse hinzufügen möchte, um die Farbe zu ändern (wie in der Geige mit '.class + .tooltip ...', funktioniert das nicht (Bootstrap 3).
Wenn jemand weiß, wie man damit umgeht ?!?
quelle
Bootstrap 3 + SASS für den unteren Tooltip:
quelle
Bestätigen Sie für den Pfeil zunächst, welche Richtung Sie verwenden. Zum Beispiel benutze ich
left
Richtung, dann sollte es seinquelle
Scheint sich in Bootstrap 4 geändert zu haben
Wenn Sie die Farbe eines unten platzierten Tooltips in Rot ändern möchten, fügen Sie dies einfach Ihrem CSS hinzu:
quelle
Dadurch wird die Farbe des Tooltips in Bootstrap4 geändert. Sie können unten, links und rechts CSS für jeweils anstelle von oben in .bs-tooltip-top hinzufügen
quelle
Hier ist ein SCSS-Code (kompiliertes CSS unten), mit dem Sie die QuickInfo-Farben, einschließlich des Pfeils (Rand und Hintergrund für den Pfeil), einfach steuern können:
Hinweis: Möglicherweise müssen Sie an einigen Stellen "wichtig" hinzufügen, damit die CSS-Regeln wirksam werden. Hinweis Nr. 2: Der Stil hier funktioniert nur für TOP- und BOTTOM-Tooltip-Layouts. Fühlen Sie sich frei, etwas mehr Styling hinzuzufügen (& .bs-tooltip-left, & .bs-tooltip-right usw.)
SCSS :
CSS :
Live-Beispiel:
quelle
Der einzige Weg für mich zu arbeiten:
quelle
Überprüfen Sie dies, vielleicht kann es Ihnen helfen. Sie können mehrere QuickInfos farbig gestalten.
quelle
Wir verwenden Bootstrap 3.0 auf unserer Website, aber keiner der oben genannten Schritte hat bei der Aktualisierung des Stils des Tooltips funktioniert. Aber ich habe stattdessen eine Lösung mit jQueryUI-Styling gefunden
https://jqueryui.com/tooltip/#custom-style
CSS
HTML
Ich füge diese Antwort hinzu, falls sich jemand anderes in einer ähnlichen Situation befindet wie ich.
quelle
Diese einfache Methode funktioniert für mich, wenn ich die Hintergrundfarbe der Bootstrap-Tooltips ändern möchte:
quelle
Wenn Sie jQuery verwenden möchten, können Sie Folgendes versuchen:
quelle
Für Bootstrap 4 mit Abhängigkeit von tether.js wurden die .tooltip-Pfeilklassen durch .tooltip.bs-tether-element-attach- [position] {...} ersetzt
Hier ist, wie ich die Farbe geändert und den unteren Pfeil verdickt habe. Für jedes Pixel, das zur Randbreite hinzugefügt wurde, musste ich ein Pixel von der "unteren" Position subtrahieren.
Sie müssen andere Positionen anpassen, dh für .tooltip.bs-tether-element-attached left würden Sie den Rand rechts anpassen und neu positionieren, wenn Sie die Randbreite durch Subtrahieren von Pixeln von "links" usw. erhöhen.
quelle
Olegs Antwort https://stackoverflow.com/a/42994192/9921853 ist die beste dort. Es ermöglicht das Anwenden der QuickInfo-Stile auf die dynamisch erstellten Elemente. Es funktioniert jedoch nicht für Bootstrap 4. Es sollte leicht modifiziert werden:
Bootstrap 3:
Beispiel: https://www.bootply.com/UORR04ncTP
Bootstrap 4:
Beispiel: https://jsfiddle.net/nsmcan/naq530hx
Vollständige Lösung (Bootstrap 3)
JS
HTML
CSS
quelle
für die Bootstrap 4- Version über CSS:
Wenn Sie die Hintergrundfarbe des Ballons ändern möchten :
Wenn Sie den Pfeil ändern möchten, wenn er in der unteren Position angezeigt wird :
Hoffe dir zu helfen
quelle
Wenn Sie in Ihrem BS4-Projekt SASS-Code kompilieren können, können Sie ein Mixin erstellen, um das Farbschema von QuickInfos aus jeder Richtung zu verwalten.
Vorteile dieses Ansatzes:
Hier ist eine von vielen Möglichkeiten, wie Sie dies implementieren können:
Erstellen Sie Ihr Original-Mixin:
Erstellen Sie eine Liste und durchlaufen Sie sie, um alle 4 möglichen Richtungen abzudecken
Rufen Sie Ihr Mixin an (passen Sie Klassennamen und Farbe an)
Rufen Sie in Ihrer .scss-Hauptdatei Ihr Mixin folgendermaßen auf:
Stellen Sie Ihren BS4 Tooltip in Ihr Layout ein (Richtung anpassen)
Fügen Sie schließlich Ihrem Layout einen BS4-Tooltip hinzu und geben Sie ihm eine benutzerdefinierte Klasse für Flexibilität. In dieser BS4-Ressource wird die Verwendung von Vorlagen als Option beschrieben. Wir werden das verwenden, um unsere benutzerdefinierte Klasse hinzuzufügen.
Im folgenden Beispiel wird ein Tooltip zu einem Info-Symbol hinzugefügt:
Mit diesem Setup können Sie den Klassennamen, die Farbe und die Richtung Ihres Tooltips anpassen, ohne Ihr ursprüngliches Mixin zu berühren . Wie cool ist das :)
Hoffe das hilft!
quelle