AngularJs überschreiben tooltip von bootstrap.css-Stil
Ich bin mit AngularUI-Tooltip in einer Richtlinie wie unten beschrieben.
app.directive('customTooltip', function($compile) {
return {
link: function(scope, element, attrs) {
var config = scope.$eval(attrs.appsTooltip);
var htmlText = '<img src=\'../../../images/help_on.jpg\' tooltip="' + config.message + '" tooltip-placement="' + config.placement + '" />';
element = element.append(htmlText);
$compile(element.children())(scope);
}
};
});
Statt einer änderung der tatsächlichen bootstrap.css-Klasse wie
.tooltip-inner, .tooltip.top .tooltip-arrow ,etc
Wie kann ich mit der gleichen Richtlinie zu überschreiben, mit inline-tooltip-styling?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Anstatt zu versuchen, fügen Sie in inline-Stile, fügen Sie einfach die Klasse, um eine eigene css-Dateien (dh anlegen eines bootstrap-überschreiben.css) und ändern Sie die Eigenschaften, die Sie ändern möchten. Möglicherweise benötigen Sie entweder
!important
nach den Wert der Eigenschaft, um sicherzustellen, es überschreibt die andere, oder verwenden Sie eine höhere SpezifitätMit
!important
Mit einer höheren Spezifität
Artikel auf Spezifität
Brauchen Sie nicht zu ändern, der boostrap-Dateien. Die css-Klassen sind nicht einmal die in der js-Datei, die Sie erwähnen, in den Kommentaren, das ist nur die Einstellung das class-Attribut auf das element.
Alles, was Sie tun müssen ist, erstellen Sie eine neue css-Datei, setzen Sie den Stil, den Sie möchten, überschreiben Sie in es in es und verwenden Sie entweder die !wichtig Flagge, oder an der höheren Spezifität überschreiben, die bootstrap styles
bootstrap-überschreiben.css
Dann in Ihre html-schließt die Datei nach der boostrap-Dateien
Dies ist alles, was Sie haben sonst nichts zu tun. Und so lange wie Sie die richtige Spezifität oder
!important
die Stile werden übernommen.